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
- InteropBitmapSource.cs
- TimelineClockCollection.cs
- ClientBuildManagerCallback.cs
- UriParserTemplates.cs
- PriorityRange.cs
- QueryCursorEventArgs.cs
- ExecutionContext.cs
- UInt16Storage.cs
- DataStorage.cs
- EdmItemCollection.cs
- ConsumerConnectionPointCollection.cs
- AuthorizationPolicyTypeElementCollection.cs
- ObjectFullSpanRewriter.cs
- TableDetailsCollection.cs
- XsltConvert.cs
- VerificationException.cs
- RightNameExpirationInfoPair.cs
- IFlowDocumentViewer.cs
- VarInfo.cs
- ProxyManager.cs
- FormView.cs
- SqlConnectionFactory.cs
- RawKeyboardInputReport.cs
- Triplet.cs
- FixedTextContainer.cs
- DataGridViewColumnHeaderCell.cs
- SchemaComplexType.cs
- ClientSession.cs
- RelationshipWrapper.cs
- TimeSpanMinutesConverter.cs
- HtmlInputCheckBox.cs
- ArgumentOutOfRangeException.cs
- DataGridViewColumnTypeEditor.cs
- ComponentResourceManager.cs
- WCFModelStrings.Designer.cs
- SqlBooleanMismatchVisitor.cs
- PasswordRecovery.cs
- _AuthenticationState.cs
- SimpleRecyclingCache.cs
- SoapExtensionStream.cs
- StreamAsIStream.cs
- OleDbCommand.cs
- DocumentGrid.cs
- mediaclock.cs
- CurrentChangedEventManager.cs
- UnmanagedMarshal.cs
- DocumentSchemaValidator.cs
- BamlWriter.cs
- ObjectParameter.cs
- EdmFunctions.cs
- StrokeRenderer.cs
- OdbcTransaction.cs
- ValueType.cs
- ColorKeyFrameCollection.cs
- RetrieveVirtualItemEventArgs.cs
- CaseExpr.cs
- OrderedDictionaryStateHelper.cs
- LineBreak.cs
- DataContractSerializerSection.cs
- KnownBoxes.cs
- SqlCommandSet.cs
- SafeNativeMethods.cs
- PreservationFileReader.cs
- EventSource.cs
- XmlDataCollection.cs
- FontUnit.cs
- ActivityInterfaces.cs
- ApplicationFileParser.cs
- MetaTable.cs
- CellLabel.cs
- StringSorter.cs
- ExpressionVisitorHelpers.cs
- LocalizationComments.cs
- DataGridTablesFactory.cs
- EntityViewGenerator.cs
- RemotingSurrogateSelector.cs
- MatrixAnimationUsingPath.cs
- UrlPropertyAttribute.cs
- SHA512Managed.cs
- Timeline.cs
- IResourceProvider.cs
- CfgRule.cs
- FormatSettings.cs
- IResourceProvider.cs
- DataGridViewCellStyleBuilderDialog.cs
- HostProtectionPermission.cs
- GridViewUpdateEventArgs.cs
- DataServiceKeyAttribute.cs
- Imaging.cs
- ObjectDataSourceEventArgs.cs
- SoapFormatter.cs
- ResourceManager.cs
- NonClientArea.cs
- BitmapEffectGroup.cs
- mediapermission.cs
- StorageEndPropertyMapping.cs
- ValueProviderWrapper.cs
- Win32Native.cs
- Matrix3D.cs
- NamespaceQuery.cs