Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- CharUnicodeInfo.cs
- dataobject.cs
- WebPartMenuStyle.cs
- MailMessageEventArgs.cs
- ClipboardProcessor.cs
- _Win32.cs
- ProtocolsConfigurationEntry.cs
- TextReader.cs
- WeakReferenceEnumerator.cs
- PageOutputColor.cs
- CqlWriter.cs
- DesigntimeLicenseContext.cs
- HtmlTableCell.cs
- PeerCollaboration.cs
- PointConverter.cs
- DataBinding.cs
- CapabilitiesSection.cs
- TypeDependencyAttribute.cs
- _ConnectStream.cs
- KerberosSecurityTokenProvider.cs
- SecUtil.cs
- SqlClientPermission.cs
- Ray3DHitTestResult.cs
- XD.cs
- SynchronizationLockException.cs
- HttpRuntime.cs
- RefreshEventArgs.cs
- DataControlCommands.cs
- ByteAnimationBase.cs
- FontSourceCollection.cs
- XmlCodeExporter.cs
- ObjectStateManagerMetadata.cs
- PersonalizationProviderCollection.cs
- HttpProxyCredentialType.cs
- NumberFormatInfo.cs
- Span.cs
- TextEffectCollection.cs
- CommonDialog.cs
- WebBrowser.cs
- MsmqIntegrationBindingElement.cs
- PenThreadPool.cs
- SolidColorBrush.cs
- RuntimeConfig.cs
- NameGenerator.cs
- DrawingImage.cs
- Point3DCollection.cs
- XamlToRtfParser.cs
- CheckBoxField.cs
- CreateSequence.cs
- SQLByte.cs
- DelegatedStream.cs
- MultipleViewProviderWrapper.cs
- BodyWriter.cs
- JpegBitmapEncoder.cs
- SchemaMapping.cs
- ValidatorUtils.cs
- XsdCachingReader.cs
- ComboBox.cs
- _ContextAwareResult.cs
- DEREncoding.cs
- PathFigureCollectionConverter.cs
- ViewStateException.cs
- EpmHelper.cs
- XsltContext.cs
- DataSvcMapFileSerializer.cs
- Select.cs
- ResourcePermissionBase.cs
- PerformanceCounter.cs
- COM2PropertyDescriptor.cs
- MaskDescriptors.cs
- ReceiveActivity.cs
- DefaultAutoFieldGenerator.cs
- AutomationPatternInfo.cs
- BufferedGraphicsManager.cs
- DefaultShape.cs
- infer.cs
- ArrangedElementCollection.cs
- RegisteredScript.cs
- DataGridViewRow.cs
- RequestQueue.cs
- SizeValueSerializer.cs
- MemoryRecordBuffer.cs
- ResourceDefaultValueAttribute.cs
- CancellationTokenRegistration.cs
- UnsafeNativeMethods.cs
- StoragePropertyMapping.cs
- OdbcConnectionOpen.cs
- NamedObject.cs
- EncryptedData.cs
- SqlInternalConnectionTds.cs
- KeyTime.cs
- ObjectIDGenerator.cs
- DateTimeOffsetConverter.cs
- DbProviderServices.cs
- Line.cs
- IconBitmapDecoder.cs
- ListBindingHelper.cs
- AspProxy.cs
- RightNameExpirationInfoPair.cs
- ReachFixedPageSerializer.cs