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
- ProgressiveCrcCalculatingStream.cs
- DriveNotFoundException.cs
- WeakRefEnumerator.cs
- BuildProviderAppliesToAttribute.cs
- NotifyParentPropertyAttribute.cs
- Matrix3D.cs
- RadioButton.cs
- ScriptReference.cs
- DateTimeParse.cs
- ErrorHandler.cs
- Matrix.cs
- XmlnsCache.cs
- EndOfStreamException.cs
- ReachSerializationUtils.cs
- PrinterUnitConvert.cs
- WebContext.cs
- XmlHierarchyData.cs
- HttpRawResponse.cs
- XmlDomTextWriter.cs
- DiagnosticEventProvider.cs
- CodeDomExtensionMethods.cs
- RecognizedAudio.cs
- Byte.cs
- Misc.cs
- ZoneLinkButton.cs
- ValueProviderWrapper.cs
- TemplateControl.cs
- TdsParserSessionPool.cs
- LinkLabelLinkClickedEvent.cs
- ApplyImportsAction.cs
- RunInstallerAttribute.cs
- ACL.cs
- Repeater.cs
- SortDescriptionCollection.cs
- DoubleAnimationUsingPath.cs
- TextReader.cs
- FixedTextContainer.cs
- SqlTransaction.cs
- PermissionSetTriple.cs
- TimeStampChecker.cs
- ItemList.cs
- RenderingEventArgs.cs
- DataColumnMappingCollection.cs
- ListControlStringCollectionEditor.cs
- OutputCacheSettingsSection.cs
- PropertyChangingEventArgs.cs
- TimeoutValidationAttribute.cs
- ArrayWithOffset.cs
- SplayTreeNode.cs
- DateTimeFormatInfo.cs
- SqlWebEventProvider.cs
- LinkButton.cs
- AssociationSet.cs
- BitmapPalettes.cs
- DesignParameter.cs
- SecurityElement.cs
- Visual3D.cs
- SupportingTokenSecurityTokenResolver.cs
- AspNetHostingPermission.cs
- ImageMetadata.cs
- Attachment.cs
- AssemblyGen.cs
- PtsHelper.cs
- ArgumentException.cs
- MemberRelationshipService.cs
- SingleResultAttribute.cs
- Schema.cs
- ExceptionWrapper.cs
- CapabilitiesAssignment.cs
- SqlFunctionAttribute.cs
- SqlUDTStorage.cs
- OracleTransaction.cs
- oledbconnectionstring.cs
- XPathNodeInfoAtom.cs
- Vector3DCollectionConverter.cs
- ResourceProviderFactory.cs
- DragDeltaEventArgs.cs
- PageCodeDomTreeGenerator.cs
- SupportsEventValidationAttribute.cs
- IntegrationExceptionEventArgs.cs
- TextRange.cs
- wgx_commands.cs
- CollectionChange.cs
- DirectionalLight.cs
- DataListCommandEventArgs.cs
- LocalizabilityAttribute.cs
- XamlFigureLengthSerializer.cs
- AttachedPropertyMethodSelector.cs
- MulticastOption.cs
- HtmlInputText.cs
- DbConnectionInternal.cs
- WebPartDescription.cs
- BulletedListEventArgs.cs
- FormViewInsertedEventArgs.cs
- RegistryConfigurationProvider.cs
- SRDisplayNameAttribute.cs
- RowType.cs
- LocalFileSettingsProvider.cs
- AuthorizationPolicyTypeElementCollection.cs
- TypedTableBase.cs