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
- HttpWebRequest.cs
- AmbiguousMatchException.cs
- SizeF.cs
- EntityProxyFactory.cs
- lengthconverter.cs
- ConfigurationElementCollection.cs
- SymbolMethod.cs
- ObjectStateEntryDbDataRecord.cs
- SqlResolver.cs
- SQLStringStorage.cs
- PostBackTrigger.cs
- EncryptedPackageFilter.cs
- XamlPoint3DCollectionSerializer.cs
- ClientData.cs
- FixedHyperLink.cs
- LambdaCompiler.Expressions.cs
- SqlServices.cs
- SqlMethods.cs
- ForEachDesigner.xaml.cs
- DebugView.cs
- WebSysDisplayNameAttribute.cs
- DPAPIProtectedConfigurationProvider.cs
- RegexInterpreter.cs
- SqlBulkCopyColumnMapping.cs
- TrackingStringDictionary.cs
- __ComObject.cs
- HttpPostClientProtocol.cs
- XmlParser.cs
- TransformCollection.cs
- CacheMode.cs
- JulianCalendar.cs
- XmlProcessingInstruction.cs
- entityreference_tresulttype.cs
- UIAgentAsyncBeginRequest.cs
- SymbolPair.cs
- ContentHostHelper.cs
- XslCompiledTransform.cs
- CounterSet.cs
- BamlLocalizationDictionary.cs
- StackSpiller.Bindings.cs
- ComboBoxRenderer.cs
- ZoomPercentageConverter.cs
- UIElementParagraph.cs
- ConvertEvent.cs
- ExpressionHelper.cs
- GestureRecognitionResult.cs
- MenuItemStyleCollectionEditor.cs
- ByeOperationCD1AsyncResult.cs
- MultiPageTextView.cs
- DefaultValueTypeConverter.cs
- VBCodeProvider.cs
- EnumBuilder.cs
- ComUdtElement.cs
- UICuesEvent.cs
- lengthconverter.cs
- OracleDataReader.cs
- SingleQueryOperator.cs
- ManagementException.cs
- BuildDependencySet.cs
- CheckBoxBaseAdapter.cs
- XmlDataDocument.cs
- UnmanagedMarshal.cs
- PropertyInformationCollection.cs
- CharacterShapingProperties.cs
- CopyOnWriteList.cs
- TypeDescriptionProvider.cs
- TargetParameterCountException.cs
- DockPanel.cs
- ConfigXmlComment.cs
- ComplexBindingPropertiesAttribute.cs
- DateTimeConverter2.cs
- XsltQilFactory.cs
- RealizationDrawingContextWalker.cs
- SchemaTableColumn.cs
- XmlTextAttribute.cs
- WindowInteractionStateTracker.cs
- CriticalExceptions.cs
- HttpWriter.cs
- DefaultWorkflowLoaderService.cs
- ArgumentElement.cs
- ProfileSettingsCollection.cs
- SingleAnimationUsingKeyFrames.cs
- SQLBytes.cs
- CodeIndexerExpression.cs
- TransformConverter.cs
- TextEditorSpelling.cs
- _SafeNetHandles.cs
- PointAnimationUsingPath.cs
- SHA256CryptoServiceProvider.cs
- ServiceNameElementCollection.cs
- ContentFileHelper.cs
- NetSectionGroup.cs
- TypeUsage.cs
- LocationUpdates.cs
- TextAdaptor.cs
- WebHostUnsafeNativeMethods.cs
- LockedBorderGlyph.cs
- storepermissionattribute.cs
- UnicodeEncoding.cs
- UrlPath.cs