Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- AVElementHelper.cs
- FrameworkPropertyMetadata.cs
- DoubleCollectionValueSerializer.cs
- CursorInteropHelper.cs
- WorkflowDefinitionContext.cs
- NotSupportedException.cs
- CompositeScriptReference.cs
- XsdDuration.cs
- ArgumentValueSerializer.cs
- CharStorage.cs
- HttpClientCertificate.cs
- ComplusTypeValidator.cs
- PropertiesTab.cs
- HyperLinkField.cs
- DbProviderFactoriesConfigurationHandler.cs
- XamlRtfConverter.cs
- Header.cs
- WebPartDisplayModeEventArgs.cs
- WebService.cs
- DesignerActionPropertyItem.cs
- LoginCancelEventArgs.cs
- SafeFileMappingHandle.cs
- CodeGotoStatement.cs
- ObservableCollectionDefaultValueFactory.cs
- DBCommand.cs
- PackageRelationshipSelector.cs
- CommandLibraryHelper.cs
- MailBnfHelper.cs
- ListItemCollection.cs
- NonParentingControl.cs
- SessionIDManager.cs
- COAUTHINFO.cs
- MediaPlayerState.cs
- BitmapCacheBrush.cs
- ToolStripDropDownClosedEventArgs.cs
- TypedTableHandler.cs
- Renderer.cs
- EditorZoneBase.cs
- UniqueCodeIdentifierScope.cs
- RadioButtonAutomationPeer.cs
- Crypto.cs
- PolyQuadraticBezierSegment.cs
- SQLChars.cs
- Label.cs
- DES.cs
- _HeaderInfo.cs
- UnionCqlBlock.cs
- ChangeDirector.cs
- FormsAuthenticationUser.cs
- ChildDocumentBlock.cs
- Viewport2DVisual3D.cs
- BindingList.cs
- QualificationDataAttribute.cs
- FilterableData.cs
- ClickablePoint.cs
- ActivationServices.cs
- ComponentResourceKey.cs
- WmiEventSink.cs
- DateRangeEvent.cs
- ValuePattern.cs
- TextTreeUndoUnit.cs
- PluralizationServiceUtil.cs
- FormsAuthenticationUserCollection.cs
- WindowsRichEditRange.cs
- AppAction.cs
- JsonWriter.cs
- QilLiteral.cs
- EventLevel.cs
- AutoGeneratedFieldProperties.cs
- AnnotationComponentChooser.cs
- XmlSchemaResource.cs
- WorkingDirectoryEditor.cs
- SelectionRangeConverter.cs
- X509CertificateCollection.cs
- ApplicationCommands.cs
- NullableDoubleMinMaxAggregationOperator.cs
- AmbientLight.cs
- PnrpPermission.cs
- EditorBrowsableAttribute.cs
- CacheAxisQuery.cs
- FixedSOMTableRow.cs
- MachineKeySection.cs
- FreezableDefaultValueFactory.cs
- InitializationEventAttribute.cs
- LoadWorkflowAsyncResult.cs
- InfoCardProofToken.cs
- EventSetter.cs
- MarshalDirectiveException.cs
- MimeMapping.cs
- IProvider.cs
- NavigationFailedEventArgs.cs
- ZipIOExtraFieldPaddingElement.cs
- SupportingTokenChannel.cs
- Rect.cs
- ExpressionEvaluator.cs
- OutputCacheProviderCollection.cs
- EdgeProfileValidation.cs
- LinkConverter.cs
- ExpiredSecurityTokenException.cs
- Partitioner.cs