Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SHA256.cs
- InvalidProgramException.cs
- DataKeyCollection.cs
- CodeDirectoryCompiler.cs
- IntranetCredentialPolicy.cs
- ImageList.cs
- UnsettableComboBox.cs
- HtmlShimManager.cs
- TrackingDataItemValue.cs
- EventLogPermissionAttribute.cs
- BamlCollectionHolder.cs
- QuaternionAnimation.cs
- IChannel.cs
- OdbcCommand.cs
- TranslateTransform.cs
- DuplicateContext.cs
- XmlEnumAttribute.cs
- StateDesigner.LayoutSelectionGlyph.cs
- Ops.cs
- RegexMatch.cs
- AssemblyNameProxy.cs
- NumberFormatInfo.cs
- Tablet.cs
- ThumbButtonInfo.cs
- SafeCertificateStore.cs
- PeerNameResolver.cs
- GradientSpreadMethodValidation.cs
- SettingsPropertyCollection.cs
- TabItemWrapperAutomationPeer.cs
- PlatformCulture.cs
- HyperLinkColumn.cs
- SqlGenericUtil.cs
- Vector3DKeyFrameCollection.cs
- DataGridViewCellParsingEventArgs.cs
- Vector3D.cs
- MergablePropertyAttribute.cs
- TimelineGroup.cs
- XmlMembersMapping.cs
- XmlSchemaProviderAttribute.cs
- ToolStripSplitStackLayout.cs
- BitmapPalettes.cs
- ActionNotSupportedException.cs
- FrameworkName.cs
- assertwrapper.cs
- CorrelationTokenInvalidatedHandler.cs
- RawStylusInput.cs
- TypeForwardedToAttribute.cs
- Decorator.cs
- HttpServerVarsCollection.cs
- parserscommon.cs
- WeakRefEnumerator.cs
- ExpressionCopier.cs
- EnterpriseServicesHelper.cs
- DataTableMapping.cs
- SoapSchemaExporter.cs
- SpellerHighlightLayer.cs
- XsltSettings.cs
- InvalidDataException.cs
- SystemIPv4InterfaceProperties.cs
- AccessibleObject.cs
- WebPartTransformer.cs
- StdValidatorsAndConverters.cs
- XMLUtil.cs
- Monitor.cs
- ComponentDispatcher.cs
- WebPartEventArgs.cs
- SHA512Managed.cs
- ErrorHandler.cs
- RawKeyboardInputReport.cs
- RSAPKCS1SignatureDeformatter.cs
- TextTabProperties.cs
- MenuItemStyleCollectionEditor.cs
- SelectedDatesCollection.cs
- GifBitmapEncoder.cs
- EncoderBestFitFallback.cs
- WorkflowMessageEventArgs.cs
- initElementDictionary.cs
- SizeConverter.cs
- SessionStateModule.cs
- RegionInfo.cs
- Utils.cs
- ForwardPositionQuery.cs
- XPathParser.cs
- HostingPreferredMapPath.cs
- OverflowException.cs
- DataGridPageChangedEventArgs.cs
- PersonalizationStateInfo.cs
- FormViewModeEventArgs.cs
- SiteMapNode.cs
- HttpValueCollection.cs
- InstanceHandleReference.cs
- ActionFrame.cs
- PartialTrustVisibleAssembliesSection.cs
- RadioButtonFlatAdapter.cs
- ValidatingReaderNodeData.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- EncoderReplacementFallback.cs
- CssTextWriter.cs
- GeometryModel3D.cs
- SmiConnection.cs