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
- PolicyException.cs
- ToolstripProfessionalRenderer.cs
- PasswordTextNavigator.cs
- PeerNearMe.cs
- SecurityToken.cs
- SyndicationSerializer.cs
- FloaterBaseParaClient.cs
- ObjectParameter.cs
- WeakEventTable.cs
- SQLMembershipProvider.cs
- ListViewAutomationPeer.cs
- DbTransaction.cs
- CodeTypeDelegate.cs
- SqlDeflator.cs
- SoapInteropTypes.cs
- UserControl.cs
- SkipStoryboardToFill.cs
- ReservationCollection.cs
- FilterRepeater.cs
- ErrorStyle.cs
- Hex.cs
- XAMLParseException.cs
- InputReportEventArgs.cs
- ListItemsPage.cs
- ExceptQueryOperator.cs
- XmlCountingReader.cs
- CurrentChangedEventManager.cs
- SafeNativeMethodsMilCoreApi.cs
- SimpleFieldTemplateFactory.cs
- CaseCqlBlock.cs
- GridItemPatternIdentifiers.cs
- FieldToken.cs
- Config.cs
- TextEditorLists.cs
- BmpBitmapEncoder.cs
- httpserverutility.cs
- TraceListeners.cs
- UriPrefixTable.cs
- FontStyle.cs
- GridViewColumnHeaderAutomationPeer.cs
- AtomParser.cs
- Renderer.cs
- Rotation3D.cs
- WorkflowValidationFailedException.cs
- FrameworkElement.cs
- SelectionWordBreaker.cs
- GridPattern.cs
- FixedNode.cs
- HandlerBase.cs
- Win32Interop.cs
- ResourceDisplayNameAttribute.cs
- CryptoKeySecurity.cs
- TabControl.cs
- DBNull.cs
- ClientBuildManagerCallback.cs
- QueryOperator.cs
- AccessDataSource.cs
- FacetDescriptionElement.cs
- PartialList.cs
- SafeNativeMethods.cs
- RequestResponse.cs
- altserialization.cs
- GroupStyle.cs
- StaticResourceExtension.cs
- IIS7WorkerRequest.cs
- counter.cs
- InheritanceContextHelper.cs
- UpdateExpressionVisitor.cs
- BlobPersonalizationState.cs
- XamlFilter.cs
- ProxyWebPartManagerDesigner.cs
- AffineTransform3D.cs
- FamilyMap.cs
- FontStyles.cs
- SuppressMessageAttribute.cs
- SamlSubjectStatement.cs
- MetadataFile.cs
- NewItemsContextMenuStrip.cs
- ExpressionBuilderContext.cs
- SizeF.cs
- MessageDecoder.cs
- SMSvcHost.cs
- ObjectAnimationUsingKeyFrames.cs
- CompositeCollection.cs
- SchemaImporterExtensionElement.cs
- Image.cs
- SettingsAttributeDictionary.cs
- ParserStack.cs
- MdImport.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ApplicationHost.cs
- CustomExpression.cs
- Dump.cs
- SamlConstants.cs
- DependencyPropertyConverter.cs
- ScalarConstant.cs
- XmlNodeChangedEventArgs.cs
- TextOnlyOutput.cs
- InputLanguageSource.cs
- BufferedReceiveManager.cs