Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- EntityType.cs
- Point.cs
- ListViewContainer.cs
- TextServicesPropertyRanges.cs
- HierarchicalDataSourceControl.cs
- StateBag.cs
- _NegoState.cs
- TraceContextEventArgs.cs
- DataPagerField.cs
- StreamUpdate.cs
- PrePrepareMethodAttribute.cs
- OperationValidationEventArgs.cs
- listitem.cs
- DataGridTablesFactory.cs
- SqlDataSource.cs
- PageRanges.cs
- LabelEditEvent.cs
- HebrewNumber.cs
- XmlSchemaInfo.cs
- GradientStop.cs
- UxThemeWrapper.cs
- PaginationProgressEventArgs.cs
- Int16KeyFrameCollection.cs
- Pkcs9Attribute.cs
- XmlSchemaObjectTable.cs
- DataGridViewSortCompareEventArgs.cs
- RectangleHotSpot.cs
- Sql8ExpressionRewriter.cs
- RoleGroupCollection.cs
- ThumbAutomationPeer.cs
- TypeConverterValueSerializer.cs
- DataGridClipboardHelper.cs
- CompareInfo.cs
- BitmapEffectInputData.cs
- RadioButtonList.cs
- SessionParameter.cs
- CollaborationHelperFunctions.cs
- JsonQNameDataContract.cs
- NonBatchDirectoryCompiler.cs
- AssemblyBuilder.cs
- FaultReasonText.cs
- TextBoxAutomationPeer.cs
- DocumentViewerConstants.cs
- OracleLob.cs
- DateTime.cs
- KeyProperty.cs
- TextServicesContext.cs
- TextInfo.cs
- ListControl.cs
- FrameworkElement.cs
- ProfileService.cs
- LocalValueEnumerator.cs
- IndexOutOfRangeException.cs
- SignatureToken.cs
- webeventbuffer.cs
- HierarchicalDataTemplate.cs
- EqualityComparer.cs
- DependencyPropertyValueSerializer.cs
- ProviderCommandInfoUtils.cs
- UIPropertyMetadata.cs
- CorrelationManager.cs
- DataServiceRequestException.cs
- DetailsViewRow.cs
- HttpNamespaceReservationInstallComponent.cs
- CacheSection.cs
- IdentityReference.cs
- InProcStateClientManager.cs
- DataGridViewTopLeftHeaderCell.cs
- RequestResizeEvent.cs
- RangeContentEnumerator.cs
- RepeaterItem.cs
- StreamReader.cs
- IInstanceTable.cs
- PreloadHost.cs
- SqlProviderManifest.cs
- XmlFormatExtensionPointAttribute.cs
- TransportContext.cs
- HtmlLink.cs
- XmlSchemaSimpleTypeList.cs
- SafeSecurityHandles.cs
- DrawToolTipEventArgs.cs
- GridViewItemAutomationPeer.cs
- WorkflowRuntimeBehavior.cs
- filewebresponse.cs
- KoreanLunisolarCalendar.cs
- DocumentsTrace.cs
- FileDetails.cs
- Size3DValueSerializer.cs
- WarningException.cs
- LinkLabelLinkClickedEvent.cs
- ObsoleteAttribute.cs
- MenuEventArgs.cs
- DataRelation.cs
- DataFormats.cs
- SectionInformation.cs
- BuilderPropertyEntry.cs
- RawUIStateInputReport.cs
- StringResourceManager.cs
- DataServiceException.cs
- BamlResourceSerializer.cs