Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- XmlSchemaComplexContentExtension.cs
- ValidationSummary.cs
- DataGridAddNewRow.cs
- TemplateContent.cs
- SourceSwitch.cs
- BrowserCapabilitiesCodeGenerator.cs
- MailMessageEventArgs.cs
- QilXmlWriter.cs
- TreeSet.cs
- EventLogger.cs
- CfgParser.cs
- DbConnectionStringBuilder.cs
- HostedAspNetEnvironment.cs
- MediaPlayer.cs
- ActiveXHost.cs
- AsymmetricAlgorithm.cs
- KnownTypesHelper.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- JoinSymbol.cs
- ByteRangeDownloader.cs
- LoginUtil.cs
- CatalogPartChrome.cs
- DiagnosticTraceSchemas.cs
- TextMarkerSource.cs
- AuditLogLocation.cs
- MdiWindowListStrip.cs
- DesignTimeTemplateParser.cs
- WebServiceClientProxyGenerator.cs
- SessionIDManager.cs
- PixelFormat.cs
- WasEndpointConfigContainer.cs
- DataPager.cs
- ObjectView.cs
- ApplicationHost.cs
- PathSegmentCollection.cs
- WebPartZone.cs
- FakeModelItemImpl.cs
- XmlPreloadedResolver.cs
- FontDriver.cs
- AppDomainCompilerProxy.cs
- VoiceObjectToken.cs
- SqlPersistenceProviderFactory.cs
- FactoryId.cs
- WorkflowApplication.cs
- CheckBox.cs
- BufferedResponseStream.cs
- Storyboard.cs
- SQLMoney.cs
- TypeBuilder.cs
- WebPartVerbsEventArgs.cs
- DbCommandTree.cs
- sortedlist.cs
- ExtenderProvidedPropertyAttribute.cs
- TransformedBitmap.cs
- Int32.cs
- ResourceSet.cs
- SmtpReplyReaderFactory.cs
- WeakReference.cs
- ImageAutomationPeer.cs
- TextRenderer.cs
- CodeDefaultValueExpression.cs
- CacheOutputQuery.cs
- HttpConfigurationSystem.cs
- smtppermission.cs
- DrawingServices.cs
- WebPartZoneAutoFormat.cs
- SafeRegistryHandle.cs
- CookieHandler.cs
- WebCategoryAttribute.cs
- ReaderContextStackData.cs
- MouseActionConverter.cs
- Model3D.cs
- CachedPathData.cs
- MetadataItemEmitter.cs
- WindowsSolidBrush.cs
- HtmlInputFile.cs
- Separator.cs
- PersonalizationDictionary.cs
- XmlValidatingReaderImpl.cs
- ZipIOModeEnforcingStream.cs
- MsmqIntegrationProcessProtocolHandler.cs
- FormViewAutoFormat.cs
- ApplicationFileParser.cs
- HtmlButton.cs
- DataListItemCollection.cs
- MappingException.cs
- DataGridColumnHeadersPresenter.cs
- RemotingServices.cs
- SymbolType.cs
- AsnEncodedData.cs
- PropertyAccessVisitor.cs
- DataGridViewControlCollection.cs
- SystemColorTracker.cs
- ValueProviderWrapper.cs
- RegistryKey.cs
- KeyInterop.cs
- TypeBuilderInstantiation.cs
- PlainXmlDeserializer.cs
- ModelServiceImpl.cs
- WindowsFormsHelpers.cs