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
- FunctionGenerator.cs
- Rss20FeedFormatter.cs
- DoubleAnimationUsingKeyFrames.cs
- Compress.cs
- KeyNotFoundException.cs
- InvalidProgramException.cs
- ObjectTag.cs
- StateManager.cs
- ObjectDataSource.cs
- Errors.cs
- ShadowGlyph.cs
- _KerberosClient.cs
- ExeConfigurationFileMap.cs
- DataGridViewCellValidatingEventArgs.cs
- SafeRightsManagementEnvironmentHandle.cs
- httpapplicationstate.cs
- DateTimeConstantAttribute.cs
- ObjectStateEntry.cs
- SystemWebCachingSectionGroup.cs
- WizardPanelChangingEventArgs.cs
- SqlCommandBuilder.cs
- CollectionType.cs
- Content.cs
- FillRuleValidation.cs
- SqlMethodTransformer.cs
- DnsElement.cs
- JsonMessageEncoderFactory.cs
- KeyManager.cs
- SafeLocalMemHandle.cs
- DataBoundLiteralControl.cs
- GetTokenRequest.cs
- BulletedList.cs
- RelationshipConverter.cs
- InputMethodStateTypeInfo.cs
- OverflowException.cs
- HideDisabledControlAdapter.cs
- Errors.cs
- EdmComplexTypeAttribute.cs
- QueryPageSettingsEventArgs.cs
- ErrorTableItemStyle.cs
- Trace.cs
- InvalidFilterCriteriaException.cs
- metrodevice.cs
- Int32.cs
- MissingManifestResourceException.cs
- EndpointInfo.cs
- InstanceNameConverter.cs
- ContainerUtilities.cs
- _ShellExpression.cs
- NumberSubstitution.cs
- DynamicDiscoveryDocument.cs
- ConstraintConverter.cs
- XmlDocumentSurrogate.cs
- Native.cs
- Cloud.cs
- WebControlsSection.cs
- SafeArrayRankMismatchException.cs
- RelationshipEnd.cs
- Size3DConverter.cs
- DataGridColumnFloatingHeader.cs
- TextRunCache.cs
- ButtonAutomationPeer.cs
- DbException.cs
- DataBoundControlActionList.cs
- RadioButton.cs
- CompilerLocalReference.cs
- SimpleType.cs
- FlowLayoutPanelDesigner.cs
- ValuePatternIdentifiers.cs
- AudioLevelUpdatedEventArgs.cs
- XPathNode.cs
- GeneralTransform3D.cs
- RequestResizeEvent.cs
- SqlClientMetaDataCollectionNames.cs
- JapaneseCalendar.cs
- WebPartVerbCollection.cs
- XmlQueryTypeFactory.cs
- ToolBar.cs
- Attributes.cs
- EntityViewContainer.cs
- ThrowOnMultipleAssignment.cs
- TypeConverterHelper.cs
- XmlSchemaDocumentation.cs
- DecimalAnimationBase.cs
- SessionChannels.cs
- BindingOperations.cs
- ValidationRule.cs
- LazyTextWriterCreator.cs
- UIElement3D.cs
- FontFamily.cs
- RuntimeConfigLKG.cs
- CodeBinaryOperatorExpression.cs
- XmlIterators.cs
- WorkflowRuntimeElement.cs
- AsyncStreamReader.cs
- PreProcessInputEventArgs.cs
- DodSequenceMerge.cs
- DecimalMinMaxAggregationOperator.cs
- NegatedCellConstant.cs
- ParagraphResult.cs