Code:
/ FX-1434 / FX-1434 / 1.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
- TabOrder.cs
- SiteMapProvider.cs
- ViewManager.cs
- SqlGenerator.cs
- ECDiffieHellmanCngPublicKey.cs
- PropertyMapper.cs
- TagMapInfo.cs
- PlanCompilerUtil.cs
- StylusPointPropertyInfoDefaults.cs
- GPRECT.cs
- CFGGrammar.cs
- Configuration.cs
- BitmapInitialize.cs
- FlagsAttribute.cs
- HttpServerVarsCollection.cs
- UnhandledExceptionEventArgs.cs
- LexicalChunk.cs
- Int16AnimationBase.cs
- MetadataArtifactLoaderCompositeFile.cs
- XmlReader.cs
- DbConnectionFactory.cs
- Command.cs
- XmlBuffer.cs
- WindowsTab.cs
- mediaclock.cs
- StringValidator.cs
- TemplateParser.cs
- TextTreeExtractElementUndoUnit.cs
- CodeBlockBuilder.cs
- OracleTimeSpan.cs
- ListManagerBindingsCollection.cs
- ConnectionPoolManager.cs
- PathFigureCollection.cs
- NavigationWindow.cs
- FocusChangedEventArgs.cs
- DataGridPagerStyle.cs
- RootNamespaceAttribute.cs
- LocationSectionRecord.cs
- DBCSCodePageEncoding.cs
- ListSortDescriptionCollection.cs
- TypefaceMap.cs
- ComponentConverter.cs
- CacheForPrimitiveTypes.cs
- SmiContextFactory.cs
- TextStore.cs
- TextSelection.cs
- CompilerScopeManager.cs
- ControlCollection.cs
- OrElse.cs
- FixedSOMGroup.cs
- DecoratedNameAttribute.cs
- SqlRewriteScalarSubqueries.cs
- EventDriven.cs
- RefreshInfo.cs
- RewritingPass.cs
- AnonymousIdentificationModule.cs
- SoundPlayer.cs
- XMLDiffLoader.cs
- IncrementalReadDecoders.cs
- TreeWalker.cs
- SizeChangedInfo.cs
- DataGridViewColumnConverter.cs
- HttpPostedFile.cs
- WorkflowApplicationAbortedEventArgs.cs
- EntityDataSourceDesignerHelper.cs
- DbDataRecord.cs
- GestureRecognitionResult.cs
- FixedPage.cs
- Activation.cs
- GridViewRowCollection.cs
- WinFormsSecurity.cs
- ObjectManager.cs
- DataTable.cs
- ClientScriptManagerWrapper.cs
- TemplateGroupCollection.cs
- WebPartMenu.cs
- SymmetricAlgorithm.cs
- PositiveTimeSpanValidatorAttribute.cs
- FixedSOMContainer.cs
- HttpVersion.cs
- OrderPreservingPipeliningMergeHelper.cs
- MediaPlayer.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SmiConnection.cs
- BidOverLoads.cs
- ListParaClient.cs
- NotSupportedException.cs
- ColumnMapTranslator.cs
- FixedNode.cs
- DomainConstraint.cs
- PingOptions.cs
- counter.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- OracleNumber.cs
- Hex.cs
- ReadWriteSpinLock.cs
- HttpWebResponse.cs
- ProtocolElementCollection.cs
- SchemaInfo.cs
- ThreadStartException.cs