Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DoubleAnimation.cs
- BitmapCodecInfoInternal.cs
- TextTreeFixupNode.cs
- Composition.cs
- AppDomainFactory.cs
- InkPresenterAutomationPeer.cs
- DataGridViewColumnConverter.cs
- RegexRunnerFactory.cs
- FamilyTypefaceCollection.cs
- ExtenderProvidedPropertyAttribute.cs
- DataBindingValueUIHandler.cs
- SelectionGlyph.cs
- SizeValueSerializer.cs
- BitmapSource.cs
- RoutedEventValueSerializer.cs
- AutoScrollHelper.cs
- ColorKeyFrameCollection.cs
- BufferedGraphicsManager.cs
- ExpandSegment.cs
- SimpleLine.cs
- ZipFileInfo.cs
- AssertSection.cs
- RectangleHotSpot.cs
- RSAPKCS1SignatureFormatter.cs
- ResourceCategoryAttribute.cs
- QueryContinueDragEvent.cs
- EventProviderClassic.cs
- MultitargetingHelpers.cs
- AsmxEndpointPickerExtension.cs
- PageAsyncTaskManager.cs
- Int32Rect.cs
- ArgumentException.cs
- BufferedResponseStream.cs
- DataGridViewCellCancelEventArgs.cs
- DependencyPropertyAttribute.cs
- ContainerActivationHelper.cs
- AnnotationResource.cs
- OleServicesContext.cs
- TranslateTransform.cs
- ColumnBinding.cs
- CssClassPropertyAttribute.cs
- cookie.cs
- SeparatorAutomationPeer.cs
- SoapClientProtocol.cs
- ProfileGroupSettingsCollection.cs
- WebPartEditorOkVerb.cs
- Message.cs
- ContractAdapter.cs
- ClientBuildManagerCallback.cs
- GeometryDrawing.cs
- DataGridToolTip.cs
- TypeElementCollection.cs
- SizeConverter.cs
- ExtractorMetadata.cs
- DbReferenceCollection.cs
- KeyConstraint.cs
- MaterialGroup.cs
- CopyNodeSetAction.cs
- NativeMsmqMessage.cs
- ChannelBuilder.cs
- SearchForVirtualItemEventArgs.cs
- DataGridRow.cs
- HtmlElementEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- _HeaderInfo.cs
- CryptoHandle.cs
- WindowsStatic.cs
- Point.cs
- TransportManager.cs
- TypeReference.cs
- SiteIdentityPermission.cs
- ConstructorNeedsTagAttribute.cs
- CollectionMarkupSerializer.cs
- HttpApplicationFactory.cs
- activationcontext.cs
- VoiceChangeEventArgs.cs
- DbParameterHelper.cs
- Transactions.cs
- HttpCookiesSection.cs
- SymmetricAlgorithm.cs
- ToolBarOverflowPanel.cs
- ProfileGroupSettingsCollection.cs
- WindowsRichEditRange.cs
- QilGeneratorEnv.cs
- XmlArrayItemAttributes.cs
- XmlSchemaProviderAttribute.cs
- Funcletizer.cs
- ExternalException.cs
- DataSourceXmlClassAttribute.cs
- HtmlImage.cs
- PageSettings.cs
- WebServiceHostFactory.cs
- FullTextLine.cs
- DateTimeConverter2.cs
- FormatSettings.cs
- SemaphoreSecurity.cs
- MimeAnyImporter.cs
- TypeSystem.cs
- ICspAsymmetricAlgorithm.cs
- ChtmlCalendarAdapter.cs