Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1305376 / 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
- ViewEventArgs.cs
- CheckBoxStandardAdapter.cs
- Debugger.cs
- RenameRuleObjectDialog.Designer.cs
- DataGridColumnHeaderCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- SqlNode.cs
- FusionWrap.cs
- Util.cs
- XmlReflectionMember.cs
- SerialReceived.cs
- ProfessionalColorTable.cs
- Tokenizer.cs
- RelatedView.cs
- SqlReferenceCollection.cs
- CompositeControl.cs
- RegexCode.cs
- PointAnimationBase.cs
- SessionStateSection.cs
- MeshGeometry3D.cs
- OleDbInfoMessageEvent.cs
- XsltCompileContext.cs
- WebDisplayNameAttribute.cs
- DataGridViewCellConverter.cs
- SqlSelectStatement.cs
- MouseWheelEventArgs.cs
- ControlPager.cs
- DropDownList.cs
- PageEventArgs.cs
- SafeFindHandle.cs
- ReferenceAssemblyAttribute.cs
- XmlSchemaInferenceException.cs
- ObjectHelper.cs
- IriParsingElement.cs
- Part.cs
- MessageBuilder.cs
- CurrentChangingEventManager.cs
- OperationContext.cs
- FixedPageAutomationPeer.cs
- FrameworkContentElement.cs
- TimeZone.cs
- ILGen.cs
- EraserBehavior.cs
- ToolStripControlHost.cs
- OutputCacheSettingsSection.cs
- ObjectDataSource.cs
- FolderBrowserDialog.cs
- HotSpotCollection.cs
- EntityDataSourceColumn.cs
- XPathArrayIterator.cs
- SafeFileMapViewHandle.cs
- MergeFilterQuery.cs
- WebResourceUtil.cs
- EdmItemCollection.cs
- AssociationType.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataTableExtensions.cs
- ReceiveMessageRecord.cs
- CommandID.cs
- WebPartEditorApplyVerb.cs
- RepeaterCommandEventArgs.cs
- RequestCacheEntry.cs
- UserUseLicenseDictionaryLoader.cs
- MailSettingsSection.cs
- DataBinding.cs
- GifBitmapEncoder.cs
- TabControl.cs
- SiteMapProvider.cs
- DialogBaseForm.cs
- RtfControls.cs
- configsystem.cs
- SByte.cs
- XmlChoiceIdentifierAttribute.cs
- InternalPolicyElement.cs
- Point3DCollection.cs
- ImageCodecInfo.cs
- LayoutTableCell.cs
- HttpModuleActionCollection.cs
- XPathParser.cs
- RealProxy.cs
- XmlEventCache.cs
- WriteStateInfoBase.cs
- ModelVisual3D.cs
- Geometry3D.cs
- Exception.cs
- ObjectReaderCompiler.cs
- webclient.cs
- SpeechRecognitionEngine.cs
- TemplateBuilder.cs
- DbParameterHelper.cs
- SafeTimerHandle.cs
- ReflectEventDescriptor.cs
- KeyValueConfigurationCollection.cs
- ThreadExceptionEvent.cs
- IList.cs
- XmlQueryOutput.cs
- OutputScope.cs
- SynchronizedInputPattern.cs
- AssociationTypeEmitter.cs
- DataRecord.cs