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
- WpfKnownType.cs
- AssemblyBuilder.cs
- WebPart.cs
- TypeNameHelper.cs
- ConsoleTraceListener.cs
- CellQuery.cs
- Matrix3D.cs
- TemplateBindingExtensionConverter.cs
- DependencyPropertyDescriptor.cs
- FilterableAttribute.cs
- ContextProperty.cs
- Helper.cs
- XmlSchemaExternal.cs
- QueryPageSettingsEventArgs.cs
- PropertyGeneratedEventArgs.cs
- Knowncolors.cs
- OutputCacheSettingsSection.cs
- MeasurementDCInfo.cs
- HttpModuleAction.cs
- StringWriter.cs
- XmlSchemaIdentityConstraint.cs
- Util.cs
- WebEventTraceProvider.cs
- CDSCollectionETWBCLProvider.cs
- XamlNamespaceHelper.cs
- AutomationElementCollection.cs
- WindowsListViewGroupSubsetLink.cs
- DecoderReplacementFallback.cs
- CodeFieldReferenceExpression.cs
- TextRangeAdaptor.cs
- DataGridViewColumnConverter.cs
- HebrewNumber.cs
- FormViewRow.cs
- TypeTypeConverter.cs
- DbConnectionPool.cs
- AsymmetricKeyExchangeDeformatter.cs
- _SSPIWrapper.cs
- WinFormsSpinner.cs
- MergeEnumerator.cs
- TypefaceMetricsCache.cs
- Utility.cs
- PerfCounterSection.cs
- AutomationAttributeInfo.cs
- UnsafeNativeMethods.cs
- DataServiceQueryException.cs
- ParserHooks.cs
- ExpressionBinding.cs
- ImageListStreamer.cs
- GridViewPageEventArgs.cs
- ExpressionVisitor.cs
- ServiceBuildProvider.cs
- TimeoutValidationAttribute.cs
- QueryNode.cs
- SimpleApplicationHost.cs
- TimeoutException.cs
- ProxyManager.cs
- TextDecorations.cs
- Funcletizer.cs
- WebPartPersonalization.cs
- SettingsPropertyWrongTypeException.cs
- TextEditorSpelling.cs
- EdmItemError.cs
- WebResponse.cs
- StyleSelector.cs
- InputGestureCollection.cs
- WorkerRequest.cs
- AnimationException.cs
- DataSourceConverter.cs
- HttpCachePolicy.cs
- ZoneButton.cs
- Transform.cs
- DebuggerAttributes.cs
- DefaultObjectMappingItemCollection.cs
- ResizeGrip.cs
- IpcManager.cs
- SqlFunctionAttribute.cs
- ConfigXmlReader.cs
- DataGridColumnHeaderAutomationPeer.cs
- CompiledXpathExpr.cs
- PathFigure.cs
- InstanceData.cs
- ActivityCodeGenerator.cs
- SqlLiftWhereClauses.cs
- HyperlinkAutomationPeer.cs
- ConfigsHelper.cs
- ServicePoint.cs
- Matrix3DConverter.cs
- XmlDocument.cs
- GenericEnumConverter.cs
- BaseDataBoundControl.cs
- SessionEndingEventArgs.cs
- HtmlInputImage.cs
- ArraySortHelper.cs
- WindowsGraphics.cs
- X509CertificateClaimSet.cs
- TagPrefixCollection.cs
- M3DUtil.cs
- HandlerBase.cs
- CharConverter.cs
- BoolExpression.cs