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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExtensionQuery.cs
- DataGridViewTextBoxEditingControl.cs
- ProcessModuleCollection.cs
- RelativeSource.cs
- DeferrableContent.cs
- AnimatedTypeHelpers.cs
- ProfileEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- PasswordRecovery.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- InputLanguageEventArgs.cs
- WebAdminConfigurationHelper.cs
- hwndwrapper.cs
- ReliableSessionElement.cs
- XmlElement.cs
- SessionState.cs
- FixedSOMTable.cs
- ColorMap.cs
- AutoGeneratedFieldProperties.cs
- RubberbandSelector.cs
- ChineseLunisolarCalendar.cs
- MessageBox.cs
- ScriptMethodAttribute.cs
- CqlIdentifiers.cs
- QilValidationVisitor.cs
- PrimitiveOperationFormatter.cs
- PageThemeBuildProvider.cs
- ExtentJoinTreeNode.cs
- NonDualMessageSecurityOverHttpElement.cs
- FixedFlowMap.cs
- BrowserCapabilitiesFactoryBase.cs
- PeerApplication.cs
- SafeNativeMethods.cs
- SingleSelectRootGridEntry.cs
- BuiltInPermissionSets.cs
- IdentitySection.cs
- HMAC.cs
- LeftCellWrapper.cs
- LocalFileSettingsProvider.cs
- DesignerTransaction.cs
- ReadOnlyDictionary.cs
- Metadata.cs
- PointConverter.cs
- XmlUrlEditor.cs
- AccessViolationException.cs
- DiscoveryClientDuplexChannel.cs
- IndependentlyAnimatedPropertyMetadata.cs
- TemporaryBitmapFile.cs
- ByteStack.cs
- DataServiceExpressionVisitor.cs
- ObjectContextServiceProvider.cs
- DateTimeParse.cs
- SingleSelectRootGridEntry.cs
- FixedMaxHeap.cs
- PackageRelationshipCollection.cs
- SafeLibraryHandle.cs
- WebBrowser.cs
- QuerySetOp.cs
- Contracts.cs
- FontStretches.cs
- MenuItemCollection.cs
- AuthenticationSection.cs
- XmlUtf8RawTextWriter.cs
- DesignerLoader.cs
- DecimalConverter.cs
- CompositeActivityCodeGenerator.cs
- _ListenerRequestStream.cs
- NavigationEventArgs.cs
- Select.cs
- ClientSponsor.cs
- SystemFonts.cs
- XmlSchemaAttribute.cs
- Compilation.cs
- ObjectReferenceStack.cs
- SymLanguageType.cs
- DataReaderContainer.cs
- DictionarySectionHandler.cs
- ConfigXmlText.cs
- RegularExpressionValidator.cs
- TextContainerChangeEventArgs.cs
- URLIdentityPermission.cs
- UserControl.cs
- querybuilder.cs
- CapabilitiesSection.cs
- ToolStripItemBehavior.cs
- EncoderBestFitFallback.cs
- VerificationAttribute.cs
- TTSEvent.cs
- columnmapkeybuilder.cs
- ExtendedProtectionPolicy.cs
- IndexedString.cs
- BufferedOutputStream.cs
- GenericWebPart.cs
- DataGridViewCheckBoxCell.cs
- AddInSegmentDirectoryNotFoundException.cs
- BitmapImage.cs
- ProviderUtil.cs
- SystemInfo.cs
- Matrix.cs
- SafeBitVector32.cs