Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1305376 / 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
- WorkflowDefinitionDispenser.cs
- PageTheme.cs
- TagMapInfo.cs
- infer.cs
- TypeBrowserDialog.cs
- AliasGenerator.cs
- TileBrush.cs
- WriterOutput.cs
- EventManager.cs
- ScriptMethodAttribute.cs
- RecordBuilder.cs
- EdmConstants.cs
- ObjectToIdCache.cs
- MetadataItemEmitter.cs
- BitSet.cs
- LiteralText.cs
- DataGridViewCellParsingEventArgs.cs
- DataGridViewRowsAddedEventArgs.cs
- DbProviderServices.cs
- externdll.cs
- NullableDoubleAverageAggregationOperator.cs
- Point.cs
- InstanceCollisionException.cs
- MultipartIdentifier.cs
- TypeLoadException.cs
- ValidatingReaderNodeData.cs
- LiteralControl.cs
- SQLBytesStorage.cs
- GridViewAutoFormat.cs
- FileVersion.cs
- ObjectStateEntryDbDataRecord.cs
- PropertyTabAttribute.cs
- Ticks.cs
- NullExtension.cs
- CustomAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- Material.cs
- DependencyObjectProvider.cs
- Geometry3D.cs
- StateBag.cs
- ProxyHelper.cs
- StackSpiller.Bindings.cs
- MessageQueueTransaction.cs
- ConfigUtil.cs
- OpenTypeMethods.cs
- NullableLongSumAggregationOperator.cs
- ItemsChangedEventArgs.cs
- CancelEventArgs.cs
- StringAnimationUsingKeyFrames.cs
- XmlNodeChangedEventManager.cs
- NativeMethods.cs
- ImpersonationContext.cs
- BuilderPropertyEntry.cs
- SystemNetHelpers.cs
- PageParser.cs
- CopyCodeAction.cs
- XomlCompilerParameters.cs
- ClusterSafeNativeMethods.cs
- EventDescriptor.cs
- DisplayNameAttribute.cs
- ObjectDataSourceView.cs
- IntegerValidatorAttribute.cs
- InteropBitmapSource.cs
- ExtenderProvidedPropertyAttribute.cs
- HtmlTextBoxAdapter.cs
- TemplatedAdorner.cs
- WmlMobileTextWriter.cs
- WebPartPersonalization.cs
- XmlSerializableWriter.cs
- WebPartDisplayModeEventArgs.cs
- bindurihelper.cs
- ConstraintStruct.cs
- AnnouncementEndpoint.cs
- Keyboard.cs
- ThreadStaticAttribute.cs
- FormView.cs
- SettingsBindableAttribute.cs
- FilterException.cs
- ProtocolImporter.cs
- MultiBindingExpression.cs
- ColorDialog.cs
- SpeechRecognitionEngine.cs
- FrameworkContextData.cs
- Privilege.cs
- RuntimeResourceSet.cs
- ProfileManager.cs
- FixedPosition.cs
- TextBoxAutomationPeer.cs
- CodeCatchClause.cs
- LocalizableAttribute.cs
- While.cs
- ProcessProtocolHandler.cs
- ResourceProperty.cs
- SiteMapPath.cs
- ExpressionNormalizer.cs
- ResourceSet.cs
- CommonProperties.cs
- SerialReceived.cs
- ProtectedConfiguration.cs
- ListViewGroupItemCollection.cs