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
- RequestTimeoutManager.cs
- GrammarBuilderPhrase.cs
- EncryptedPackage.cs
- HtmlContainerControl.cs
- _OSSOCK.cs
- TypeLoadException.cs
- WebBrowserContainer.cs
- StreamProxy.cs
- DesignOnlyAttribute.cs
- InternalBufferOverflowException.cs
- ProcessModuleCollection.cs
- VisualSerializer.cs
- SiteMembershipCondition.cs
- SynchronizationContext.cs
- ObjectDataSource.cs
- BuildResultCache.cs
- followingquery.cs
- WebAdminConfigurationHelper.cs
- UnconditionalPolicy.cs
- MenuItemStyle.cs
- QuarticEase.cs
- DoubleLinkList.cs
- TileModeValidation.cs
- ScaleTransform3D.cs
- DataColumnCollection.cs
- DataGridCaption.cs
- SspiHelper.cs
- XmlCompatibilityReader.cs
- RequestCache.cs
- LineInfo.cs
- WindowsTokenRoleProvider.cs
- KeyPressEvent.cs
- WebPartDescription.cs
- SchemaLookupTable.cs
- ArrayElementGridEntry.cs
- If.cs
- TypeReference.cs
- ButtonPopupAdapter.cs
- PartialTrustValidationBehavior.cs
- _BasicClient.cs
- DbParameterCollectionHelper.cs
- QilBinary.cs
- EnumMemberAttribute.cs
- DefaultValidator.cs
- EventHandlerService.cs
- AutoResetEvent.cs
- DocumentSchemaValidator.cs
- cryptoapiTransform.cs
- ImmutableObjectAttribute.cs
- Dispatcher.cs
- TokenBasedSet.cs
- OpenTypeLayout.cs
- TableFieldsEditor.cs
- FirstQueryOperator.cs
- OdbcDataReader.cs
- PassportAuthenticationEventArgs.cs
- SettingsPropertyCollection.cs
- RequestValidator.cs
- StoreUtilities.cs
- controlskin.cs
- HitTestWithGeometryDrawingContextWalker.cs
- MdiWindowListItemConverter.cs
- XDeferredAxisSource.cs
- FontWeight.cs
- FullTrustAssembly.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CodePageUtils.cs
- Control.cs
- ChangeNode.cs
- AliasExpr.cs
- MimeMapping.cs
- MappedMetaModel.cs
- CheckBoxList.cs
- ColorEditor.cs
- SpinLock.cs
- XmlSchemaFacet.cs
- HttpPostProtocolImporter.cs
- ConfigXmlSignificantWhitespace.cs
- Lease.cs
- FormViewPagerRow.cs
- Component.cs
- TreeViewItem.cs
- SerializationBinder.cs
- ObjectSecurityT.cs
- GifBitmapDecoder.cs
- NavigatorOutput.cs
- SafeSystemMetrics.cs
- XpsFilter.cs
- ExpressionBinding.cs
- CustomErrorCollection.cs
- ViewSimplifier.cs
- SoapFault.cs
- ViewStateChangedEventArgs.cs
- PersonalizationProviderHelper.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- Soap12ServerProtocol.cs
- CircleHotSpot.cs
- XmlExpressionDumper.cs
- IxmlLineInfo.cs
- ViewgenGatekeeper.cs