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
- ReadOnlyCollection.cs
- HttpBrowserCapabilitiesWrapper.cs
- FileVersion.cs
- ExtensionDataObject.cs
- StrokeRenderer.cs
- SignatureDescription.cs
- IDReferencePropertyAttribute.cs
- TreeNodeBindingCollection.cs
- XmlSchemaNotation.cs
- BamlRecordWriter.cs
- IdentityHolder.cs
- XmlSerializerAssemblyAttribute.cs
- DbConnectionPoolGroupProviderInfo.cs
- OutputWindow.cs
- ForeignKeyConstraint.cs
- SimplePropertyEntry.cs
- ComponentCollection.cs
- LinkConverter.cs
- NonClientArea.cs
- AssemblyUtil.cs
- ParagraphVisual.cs
- FeatureManager.cs
- DataGridViewCellCollection.cs
- Model3DCollection.cs
- _PooledStream.cs
- WsdlEndpointConversionContext.cs
- WinFormsSpinner.cs
- SystemIPAddressInformation.cs
- RotateTransform.cs
- Panel.cs
- WebControlsSection.cs
- FontEditor.cs
- CallSiteHelpers.cs
- DesignerSerializerAttribute.cs
- rsa.cs
- RelationshipDetailsCollection.cs
- BuildResult.cs
- EntityStoreSchemaGenerator.cs
- TransactionFlowElement.cs
- StorageEndPropertyMapping.cs
- UserValidatedEventArgs.cs
- CodeVariableDeclarationStatement.cs
- XmlEncoding.cs
- Scene3D.cs
- KeyNotFoundException.cs
- ShapeTypeface.cs
- Ipv6Element.cs
- GradientStop.cs
- ObfuscateAssemblyAttribute.cs
- ConfigurationSchemaErrors.cs
- XmlDocumentType.cs
- UrlPath.cs
- XmlSchemaChoice.cs
- x509utils.cs
- DataSourceView.cs
- InputReport.cs
- OracleParameterCollection.cs
- SymmetricCryptoHandle.cs
- AspNetPartialTrustHelpers.cs
- CodeDirectoryCompiler.cs
- CodeGenerator.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PlainXmlSerializer.cs
- CommandDesigner.cs
- EventListenerClientSide.cs
- TrustManager.cs
- ExtendedPropertyCollection.cs
- MemberDescriptor.cs
- HtmlElement.cs
- RtfControls.cs
- FileDialogCustomPlace.cs
- SystemIcmpV6Statistics.cs
- DesignTableCollection.cs
- ReflectionPermission.cs
- GridViewRow.cs
- SchemaName.cs
- IndexedGlyphRun.cs
- ScriptComponentDescriptor.cs
- BindingContext.cs
- __Filters.cs
- Light.cs
- ObjectQueryState.cs
- TypeUsageBuilder.cs
- DataServiceSaveChangesEventArgs.cs
- ToolStripHighContrastRenderer.cs
- Constraint.cs
- unsafenativemethodsother.cs
- SafeHandles.cs
- EntityClassGenerator.cs
- DBAsyncResult.cs
- DESCryptoServiceProvider.cs
- JsonReader.cs
- ICollection.cs
- ApplicationSecurityInfo.cs
- WebPartDeleteVerb.cs
- ZipIOExtraFieldElement.cs
- WinFormsComponentEditor.cs
- ConsumerConnectionPointCollection.cs
- ErrorWebPart.cs
- DataGridViewLinkColumn.cs