Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlButton.cs
- NativeMethods.cs
- Geometry3D.cs
- ParallelEnumerable.cs
- BrowserPolicyValidator.cs
- TextAnchor.cs
- RepeaterItemCollection.cs
- PassportIdentity.cs
- ModelMemberCollection.cs
- QilVisitor.cs
- Run.cs
- CookielessData.cs
- DeflateEmulationStream.cs
- FormViewPageEventArgs.cs
- WinCategoryAttribute.cs
- WebSysDefaultValueAttribute.cs
- LockRenewalTask.cs
- MenuBase.cs
- DataObjectMethodAttribute.cs
- XPathDescendantIterator.cs
- XsltContext.cs
- ImageConverter.cs
- MenuBindingsEditor.cs
- SqlMethodTransformer.cs
- Stylesheet.cs
- ImageAttributes.cs
- LifetimeServices.cs
- ExtensionSurface.cs
- SerializationFieldInfo.cs
- WindowProviderWrapper.cs
- ValueSerializerAttribute.cs
- PropertySegmentSerializationProvider.cs
- OleDbCommand.cs
- Scene3D.cs
- Compensation.cs
- GeometryDrawing.cs
- SamlAttributeStatement.cs
- CompilerGeneratedAttribute.cs
- SyncMethodInvoker.cs
- Vector3DCollection.cs
- BitmapCacheBrush.cs
- SqlParameterCollection.cs
- DataListDesigner.cs
- AdornerDecorator.cs
- DbXmlEnabledProviderManifest.cs
- CodeNamespaceCollection.cs
- FilterQuery.cs
- DirectoryLocalQuery.cs
- BlurEffect.cs
- PtsPage.cs
- Color.cs
- StaticExtensionConverter.cs
- SQLSingle.cs
- VisemeEventArgs.cs
- assemblycache.cs
- UserControlAutomationPeer.cs
- SiteMapNodeCollection.cs
- WebPartUtil.cs
- PropertyNames.cs
- IdentityHolder.cs
- XamlFilter.cs
- TreeIterator.cs
- DbProviderServices.cs
- Metadata.cs
- TypeLibConverter.cs
- Part.cs
- GPPOINTF.cs
- XmlAttributeHolder.cs
- WmlLinkAdapter.cs
- CursorInteropHelper.cs
- DetailsViewCommandEventArgs.cs
- ValidationPropertyAttribute.cs
- CuspData.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- SafeNativeMethods.cs
- XmlCompatibilityReader.cs
- Win32MouseDevice.cs
- MultiDataTrigger.cs
- StreamSecurityUpgradeInitiator.cs
- WindowAutomationPeer.cs
- sqlser.cs
- RegisteredExpandoAttribute.cs
- xamlnodes.cs
- ComponentChangedEvent.cs
- PersonalizationState.cs
- BackgroundWorker.cs
- EntityKey.cs
- FontStretches.cs
- CodeAttributeDeclaration.cs
- Misc.cs
- ObjectListDataBindEventArgs.cs
- ComponentEditorPage.cs
- SQLInt16Storage.cs
- _AuthenticationState.cs
- PlaceHolder.cs
- StackOverflowException.cs
- XmlQualifiedName.cs
- BevelBitmapEffect.cs
- PipelineDeploymentState.cs
- Brushes.cs