Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- RuleSetDialog.Designer.cs
- Section.cs
- Util.cs
- ExpressionPrefixAttribute.cs
- SQLDouble.cs
- SafeEventLogWriteHandle.cs
- RemoteArgument.cs
- SafeUserTokenHandle.cs
- EndOfStreamException.cs
- GetWinFXPath.cs
- TdsParserStateObject.cs
- PackUriHelper.cs
- ActionNotSupportedException.cs
- ServiceBusyException.cs
- ExceptionHandlers.cs
- CorePropertiesFilter.cs
- DbXmlEnabledProviderManifest.cs
- MailMessageEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- AudioFormatConverter.cs
- ExtentJoinTreeNode.cs
- ServiceHttpModule.cs
- SqlMultiplexer.cs
- BitmapImage.cs
- LayoutEditorPart.cs
- ButtonFieldBase.cs
- FromReply.cs
- XPathDocumentNavigator.cs
- ProcessThread.cs
- DataGrid.cs
- DbCommandDefinition.cs
- Configuration.cs
- TextElementEnumerator.cs
- QueryStringParameter.cs
- XmlTextEncoder.cs
- DataGridSortCommandEventArgs.cs
- FunctionUpdateCommand.cs
- MethodCallConverter.cs
- DbConvert.cs
- DebugControllerThread.cs
- XamlBrushSerializer.cs
- BitmapEffectInput.cs
- ConstraintStruct.cs
- UpdateTracker.cs
- ContainerSelectorGlyph.cs
- CopyAction.cs
- CheckoutException.cs
- TimeoutValidationAttribute.cs
- baseaxisquery.cs
- DbCommandDefinition.cs
- CodeDelegateInvokeExpression.cs
- recordstatefactory.cs
- SystemResources.cs
- ApplicationCommands.cs
- ObjectCloneHelper.cs
- StrokeCollectionDefaultValueFactory.cs
- PageStatePersister.cs
- TextEditorMouse.cs
- DefaultValidator.cs
- DeferredElementTreeState.cs
- Html32TextWriter.cs
- Zone.cs
- DashStyle.cs
- XmlSchemaValidator.cs
- PropertyOverridesDialog.cs
- ShapeTypeface.cs
- DataTableCollection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Currency.cs
- SqlInternalConnection.cs
- StringTraceRecord.cs
- MasterPageCodeDomTreeGenerator.cs
- DesignerLabelAdapter.cs
- DataServiceResponse.cs
- DataGridViewBindingCompleteEventArgs.cs
- ClientApiGenerator.cs
- AttachedAnnotationChangedEventArgs.cs
- DetailsViewUpdatedEventArgs.cs
- DbProviderServices.cs
- AuthenticationModulesSection.cs
- InternalDispatchObject.cs
- ScrollableControlDesigner.cs
- TextTabProperties.cs
- GenerateScriptTypeAttribute.cs
- DateTimeOffsetAdapter.cs
- basevalidator.cs
- ReferentialConstraint.cs
- ContentElement.cs
- CompilationSection.cs
- ObjectDataSourceView.cs
- WebOperationContext.cs
- Dynamic.cs
- EllipticalNodeOperations.cs
- SessionStateContainer.cs
- SessionSwitchEventArgs.cs
- XmlIlTypeHelper.cs
- DbCommandDefinition.cs
- CommonObjectSecurity.cs
- FormViewUpdatedEventArgs.cs
- XmlEncoding.cs