Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaAnnotated.cs
- CatalogZoneDesigner.cs
- ErrorFormatterPage.cs
- IdentitySection.cs
- ProviderSettings.cs
- ChangesetResponse.cs
- DispatcherHooks.cs
- MarkupExtensionParser.cs
- CaseInsensitiveOrdinalStringComparer.cs
- MessageSmuggler.cs
- dbdatarecord.cs
- Speller.cs
- SystemWebSectionGroup.cs
- Vector3DAnimation.cs
- XmlElementElementCollection.cs
- XmlDocumentSerializer.cs
- WebPartDescription.cs
- GlyphingCache.cs
- ToolbarAUtomationPeer.cs
- SupportsEventValidationAttribute.cs
- DeferrableContentConverter.cs
- DirectoryInfo.cs
- EntityCommandExecutionException.cs
- TextControl.cs
- DataDocumentXPathNavigator.cs
- SiteMapNode.cs
- DateTimeFormat.cs
- EdmSchemaError.cs
- QilValidationVisitor.cs
- WebBrowser.cs
- MetadataPropertyAttribute.cs
- AnnotationResourceCollection.cs
- ConnectionProviderAttribute.cs
- Parameter.cs
- WriteFileContext.cs
- BasicBrowserDialog.cs
- TemplateControlBuildProvider.cs
- BaseServiceProvider.cs
- UnsafeNativeMethods.cs
- SQLMoney.cs
- NameTable.cs
- DoneReceivingAsyncResult.cs
- ModelItemDictionaryImpl.cs
- ResourceDescriptionAttribute.cs
- ISAPIRuntime.cs
- Delay.cs
- ListControlDataBindingHandler.cs
- ShutDownListener.cs
- HttpHandlerActionCollection.cs
- DefaultHttpHandler.cs
- WebPartVerbsEventArgs.cs
- dtdvalidator.cs
- DataContext.cs
- CompilerResults.cs
- ToolStripProgressBar.cs
- Rights.cs
- StrongNameMembershipCondition.cs
- StorageAssociationSetMapping.cs
- GridToolTip.cs
- BookmarkNameHelper.cs
- DataSet.cs
- AsmxEndpointPickerExtension.cs
- TypedReference.cs
- followingquery.cs
- Stopwatch.cs
- ErrorHandler.cs
- ellipse.cs
- filewebresponse.cs
- TraceEventCache.cs
- SmtpDigestAuthenticationModule.cs
- ColumnProvider.cs
- StringInfo.cs
- ZipIOExtraField.cs
- PathFigureCollection.cs
- FunctionMappingTranslator.cs
- Point3DValueSerializer.cs
- AnnotationHighlightLayer.cs
- UITypeEditor.cs
- ConnectionManagementElementCollection.cs
- recordstatescratchpad.cs
- BrowserCapabilitiesFactory35.cs
- GeometryCollection.cs
- DocumentXPathNavigator.cs
- clipboard.cs
- ColorAnimation.cs
- SmtpNtlmAuthenticationModule.cs
- DragEventArgs.cs
- FixedNode.cs
- ApplicationBuildProvider.cs
- XmlComplianceUtil.cs
- GeometryCollection.cs
- PropertyGeneratedEventArgs.cs
- ProviderMetadata.cs
- AssemblyFilter.cs
- VScrollProperties.cs
- SmtpTransport.cs
- CacheOutputQuery.cs
- FloaterBaseParagraph.cs
- ImmutableCollection.cs
- NameTable.cs