Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Literal.cs
- Item.cs
- SelectedPathEditor.cs
- ValidateNames.cs
- ByteStreamMessageEncoder.cs
- DataGridViewControlCollection.cs
- ZipFileInfo.cs
- WpfSharedBamlSchemaContext.cs
- ArglessEventHandlerProxy.cs
- ThicknessKeyFrameCollection.cs
- GB18030Encoding.cs
- ContextBase.cs
- SessionStateModule.cs
- VideoDrawing.cs
- DataServiceQuery.cs
- XhtmlBasicPageAdapter.cs
- TreeNodeBindingCollection.cs
- SecurityPermission.cs
- FormatPage.cs
- ToolStripPanelRenderEventArgs.cs
- X509SecurityTokenAuthenticator.cs
- InvariantComparer.cs
- ObjectIDGenerator.cs
- HttpResponseHeader.cs
- CommonObjectSecurity.cs
- PriorityQueue.cs
- RowSpanVector.cs
- IDReferencePropertyAttribute.cs
- TraceSection.cs
- SerializableAttribute.cs
- SpanIndex.cs
- WindowsPen.cs
- IImplicitResourceProvider.cs
- EncodingStreamWrapper.cs
- DataGridViewComboBoxColumn.cs
- PlatformCulture.cs
- SqlDataReaderSmi.cs
- Normalization.cs
- AccessKeyManager.cs
- safemediahandle.cs
- WindowsListView.cs
- Point3DAnimationBase.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ProgressChangedEventArgs.cs
- IisTraceListener.cs
- PersonalizableTypeEntry.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TextBounds.cs
- CommonRemoteMemoryBlock.cs
- XmlSchemaSimpleTypeRestriction.cs
- _BaseOverlappedAsyncResult.cs
- OracleInfoMessageEventArgs.cs
- XmlSigningNodeWriter.cs
- XmlRootAttribute.cs
- DynamicUpdateCommand.cs
- NonBatchDirectoryCompiler.cs
- Control.cs
- NullExtension.cs
- AlignmentXValidation.cs
- ActivationServices.cs
- LoginDesignerUtil.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SchemaElementDecl.cs
- CustomErrorsSection.cs
- DataTableExtensions.cs
- _HelperAsyncResults.cs
- ValidatingCollection.cs
- Pointer.cs
- IdleTimeoutMonitor.cs
- GuidelineCollection.cs
- JoinTreeNode.cs
- ResourcePool.cs
- RegistryExceptionHelper.cs
- JoinTreeSlot.cs
- ResourceKey.cs
- DataServiceExpressionVisitor.cs
- RangeValuePattern.cs
- RegexCaptureCollection.cs
- BlurBitmapEffect.cs
- XmlWrappingReader.cs
- LayoutUtils.cs
- StorageTypeMapping.cs
- LinqDataSourceValidationException.cs
- CommandBinding.cs
- SqlGatherConsumedAliases.cs
- Command.cs
- Helper.cs
- ExtractorMetadata.cs
- XmlSchemaSubstitutionGroup.cs
- ASCIIEncoding.cs
- WinFormsSecurity.cs
- DirtyTextRange.cs
- HtmlTableCellCollection.cs
- XmlDomTextWriter.cs
- Form.cs
- InstanceStore.cs
- SoapHeaderAttribute.cs
- CallbackValidatorAttribute.cs
- SerializerProvider.cs
- TransformerInfo.cs