Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1 / FieldToken.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: FieldToken ** ** ** Purpose: Represents a Field to the ILGenerator Class ** ** ===========================================================*/ namespace System.Reflection.Emit { using System; using System.Reflection; using System.Security.Permissions; // The FieldToken class is an opaque representation of the Token returned // by the Metadata to represent the field. FieldTokens are generated by // Module.GetFieldToken(). There are no meaningful accessors on this class, // but it can be passed to ILGenerator which understands it's internals. [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public struct FieldToken { public static readonly FieldToken Empty = new FieldToken(); internal int m_fieldTok; internal Object m_class; // Creates an empty FieldToken. A publicly visible constructor so that // it can be created on the stack. //public FieldToken() { // m_fieldTok=0; // m_attributes=0; // m_class=null; //} // The actual constructor. Sets the field, attributes and class // variables internal FieldToken (int field, Type fieldClass) { m_fieldTok=field; m_class = fieldClass; } public int Token { get { return m_fieldTok; } } // Generates the hash code for this field. public override int GetHashCode() { return (m_fieldTok); } // Returns true if obj is an instance of FieldToken and is // equal to this instance. public override bool Equals(Object obj) { if (obj is FieldToken) return Equals((FieldToken)obj); else return false; } public bool Equals(FieldToken obj) { return obj.m_fieldTok == m_fieldTok && obj.m_class == m_class; } public static bool operator ==(FieldToken a, FieldToken b) { return a.Equals(b); } public static bool operator !=(FieldToken a, FieldToken b) { return !(a == b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: FieldToken ** ** ** Purpose: Represents a Field to the ILGenerator Class ** ** ===========================================================*/ namespace System.Reflection.Emit { using System; using System.Reflection; using System.Security.Permissions; // The FieldToken class is an opaque representation of the Token returned // by the Metadata to represent the field. FieldTokens are generated by // Module.GetFieldToken(). There are no meaningful accessors on this class, // but it can be passed to ILGenerator which understands it's internals. [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public struct FieldToken { public static readonly FieldToken Empty = new FieldToken(); internal int m_fieldTok; internal Object m_class; // Creates an empty FieldToken. A publicly visible constructor so that // it can be created on the stack. //public FieldToken() { // m_fieldTok=0; // m_attributes=0; // m_class=null; //} // The actual constructor. Sets the field, attributes and class // variables internal FieldToken (int field, Type fieldClass) { m_fieldTok=field; m_class = fieldClass; } public int Token { get { return m_fieldTok; } } // Generates the hash code for this field. public override int GetHashCode() { return (m_fieldTok); } // Returns true if obj is an instance of FieldToken and is // equal to this instance. public override bool Equals(Object obj) { if (obj is FieldToken) return Equals((FieldToken)obj); else return false; } public bool Equals(FieldToken obj) { return obj.m_fieldTok == m_fieldTok && obj.m_class == m_class; } public static bool operator ==(FieldToken a, FieldToken b) { return a.Equals(b); } public static bool operator !=(FieldToken a, FieldToken b) { return !(a == b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LocatorBase.cs
- RoleExceptions.cs
- IsolatedStorage.cs
- ExtenderProvidedPropertyAttribute.cs
- PageHandlerFactory.cs
- HttpApplication.cs
- Attribute.cs
- AssociationEndMember.cs
- TimeoutValidationAttribute.cs
- DrawingVisualDrawingContext.cs
- BamlLocalizationDictionary.cs
- SessionStateItemCollection.cs
- OpenTypeLayoutCache.cs
- OperationCanceledException.cs
- XmlDocumentFieldSchema.cs
- ControlBuilder.cs
- TypeDependencyAttribute.cs
- CodeArgumentReferenceExpression.cs
- LinqTreeNodeEvaluator.cs
- EDesignUtil.cs
- HandleCollector.cs
- CatalogPartChrome.cs
- CompensatableTransactionScopeActivity.cs
- Vector3DKeyFrameCollection.cs
- TextTrailingWordEllipsis.cs
- XmlSchemaType.cs
- Descriptor.cs
- SymmetricSecurityProtocolFactory.cs
- PageTheme.cs
- RadioButtonList.cs
- ProxyWebPartConnectionCollection.cs
- TriState.cs
- BitmapEffect.cs
- CannotUnloadAppDomainException.cs
- ThreadExceptionDialog.cs
- GridViewCancelEditEventArgs.cs
- MatrixValueSerializer.cs
- AttributeAction.cs
- Adorner.cs
- SignHashRequest.cs
- DisplayInformation.cs
- TreeSet.cs
- InputScopeConverter.cs
- SqlMetaData.cs
- VectorConverter.cs
- NamespaceEmitter.cs
- ControlBindingsConverter.cs
- GridSplitterAutomationPeer.cs
- PointHitTestParameters.cs
- ResourceType.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DrawingDrawingContext.cs
- AttributedMetaModel.cs
- XmlSchemaInclude.cs
- XmlDocumentFragment.cs
- LinkDescriptor.cs
- WebPartMinimizeVerb.cs
- XmlMapping.cs
- PropertyOverridesDialog.cs
- MsmqDecodeHelper.cs
- ColumnMapVisitor.cs
- WebContext.cs
- InputGestureCollection.cs
- ConfigViewGenerator.cs
- ColorConvertedBitmap.cs
- AffineTransform3D.cs
- DbProviderFactory.cs
- MatrixStack.cs
- xsdvalidator.cs
- PropertyTabAttribute.cs
- DependencyPropertyKind.cs
- PipelineModuleStepContainer.cs
- RuntimeHandles.cs
- SrgsSubset.cs
- InvalidComObjectException.cs
- SafeArrayRankMismatchException.cs
- SafeCryptContextHandle.cs
- IriParsingElement.cs
- DataMemberAttribute.cs
- SqlTransaction.cs
- Annotation.cs
- ExpressionPrinter.cs
- FigureParagraph.cs
- BufferAllocator.cs
- AttributeTable.cs
- UndoEngine.cs
- RelationshipSet.cs
- Decimal.cs
- Style.cs
- SqlProfileProvider.cs
- ReadOnlyDataSource.cs
- RuleSettings.cs
- CqlErrorHelper.cs
- BitmapMetadataBlob.cs
- Crc32.cs
- TreeViewCancelEvent.cs
- XmlDictionaryReaderQuotas.cs
- XmlIncludeAttribute.cs
- Visual.cs
- TimeStampChecker.cs