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
- LicenseManager.cs
- DataGridViewBand.cs
- DelegatingTypeDescriptionProvider.cs
- TraceHandlerErrorFormatter.cs
- Color.cs
- FlowLayoutPanel.cs
- InvalidCastException.cs
- CompiledXpathExpr.cs
- DecimalAnimationUsingKeyFrames.cs
- ValueCollectionParameterReader.cs
- Function.cs
- UrlPropertyAttribute.cs
- XmlDataSourceNodeDescriptor.cs
- StylusCollection.cs
- DependencyPropertyDescriptor.cs
- BuildResult.cs
- UnsafeNativeMethods.cs
- UniqueConstraint.cs
- CqlQuery.cs
- BackgroundWorker.cs
- SrgsText.cs
- CompilerResults.cs
- GuidTagList.cs
- ExcCanonicalXml.cs
- EventSetter.cs
- SqlResolver.cs
- AnnotationComponentManager.cs
- Baml2006ReaderContext.cs
- InfiniteIntConverter.cs
- TraceHwndHost.cs
- DataSourceProvider.cs
- SystemSounds.cs
- UICuesEvent.cs
- InputLanguageSource.cs
- TransactionTraceIdentifier.cs
- SaveFileDialogDesigner.cs
- ClientApiGenerator.cs
- PageVisual.cs
- XamlSerializer.cs
- VisualStyleTypesAndProperties.cs
- NativeMethods.cs
- Vector.cs
- EntityDataSourceStatementEditorForm.cs
- ObjectStateEntryDbDataRecord.cs
- PenContexts.cs
- CustomExpressionEventArgs.cs
- HttpTransportSecurityElement.cs
- CodeSubDirectory.cs
- EdmComplexPropertyAttribute.cs
- ModelTypeConverter.cs
- IssuedSecurityTokenParameters.cs
- ClientSession.cs
- LayoutManager.cs
- ResourceDictionaryCollection.cs
- KeyValueSerializer.cs
- GlobalItem.cs
- RectIndependentAnimationStorage.cs
- GetLedgerRequest.cs
- ModuleBuilder.cs
- ConfigurationManagerHelper.cs
- TimeZone.cs
- DesignerProperties.cs
- FontSizeConverter.cs
- HandlerFactoryCache.cs
- HotSpotCollection.cs
- NGCSerializer.cs
- XhtmlBasicLiteralTextAdapter.cs
- KeyProperty.cs
- AutoGeneratedField.cs
- TriggerBase.cs
- TypeExtensionConverter.cs
- Point3DKeyFrameCollection.cs
- NullReferenceException.cs
- ExpressionNode.cs
- DesignOnlyAttribute.cs
- ChtmlPhoneCallAdapter.cs
- StructuralCache.cs
- ValueConversionAttribute.cs
- FontFaceLayoutInfo.cs
- ToolStripLocationCancelEventArgs.cs
- DbParameterHelper.cs
- SqlDataSourceStatusEventArgs.cs
- StructuredTypeEmitter.cs
- SamlConstants.cs
- SqlResolver.cs
- RolePrincipal.cs
- TypeLibConverter.cs
- KeyPressEvent.cs
- BufferModeSettings.cs
- ManagedIStream.cs
- precedingsibling.cs
- StorageAssociationSetMapping.cs
- XmlCDATASection.cs
- XmlDocumentType.cs
- BufferBuilder.cs
- controlskin.cs
- FieldDescriptor.cs
- ServiceDescriptions.cs
- LogicalExpr.cs
- AssertSection.cs