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
- ConnectionPointCookie.cs
- WinEventTracker.cs
- OpCodes.cs
- _SslStream.cs
- SpecularMaterial.cs
- ProfileGroupSettings.cs
- ClockGroup.cs
- PointLight.cs
- HierarchicalDataBoundControl.cs
- MouseEventArgs.cs
- BaseTemplateParser.cs
- TypeUtil.cs
- DataGridViewToolTip.cs
- XmlNamespaceManager.cs
- RootBrowserWindowAutomationPeer.cs
- AccessedThroughPropertyAttribute.cs
- Scene3D.cs
- ApplicationContext.cs
- MetadataSource.cs
- MILUtilities.cs
- SecurityTokenTypes.cs
- Style.cs
- XmlSchemaSimpleTypeRestriction.cs
- HostAdapter.cs
- handlecollector.cs
- ProtocolsConfigurationEntry.cs
- Journaling.cs
- CreateParams.cs
- DbProviderManifest.cs
- ValidatingPropertiesEventArgs.cs
- ButtonRenderer.cs
- CacheEntry.cs
- XdrBuilder.cs
- PriorityQueue.cs
- BoolExpression.cs
- EntityDataSourceChangingEventArgs.cs
- TTSEvent.cs
- HybridWebProxyFinder.cs
- FloaterBaseParagraph.cs
- CodeAccessSecurityEngine.cs
- FormattedText.cs
- SymbolMethod.cs
- InternalEnumValidator.cs
- Context.cs
- CommandBinding.cs
- IndependentAnimationStorage.cs
- StreamGeometry.cs
- DataGridRelationshipRow.cs
- NetTcpSecurityElement.cs
- PageThemeBuildProvider.cs
- Types.cs
- XmlSchemaComplexType.cs
- ToolboxComponentsCreatedEventArgs.cs
- XamlNamespaceHelper.cs
- VisualBasicReference.cs
- CultureTable.cs
- ActiveXSite.cs
- ColorIndependentAnimationStorage.cs
- ContentFilePart.cs
- RIPEMD160.cs
- Visual3DCollection.cs
- ImplicitInputBrush.cs
- Point4DValueSerializer.cs
- DefaultPrintController.cs
- SingleAnimation.cs
- DataGridViewCellFormattingEventArgs.cs
- GeometryModel3D.cs
- FileDialogPermission.cs
- DomNameTable.cs
- ArithmeticException.cs
- TypedTableBaseExtensions.cs
- ToolTipAutomationPeer.cs
- ArrayExtension.cs
- _ListenerResponseStream.cs
- SecurityUniqueId.cs
- DataServiceQuery.cs
- PasswordRecovery.cs
- FormViewInsertEventArgs.cs
- TranslateTransform3D.cs
- BitmapFrameDecode.cs
- Component.cs
- LineSegment.cs
- WizardPanel.cs
- SchemaNames.cs
- ObjectViewFactory.cs
- WebPartManagerInternals.cs
- StdValidatorsAndConverters.cs
- ReferentialConstraint.cs
- InputReport.cs
- BindingContext.cs
- RadioButton.cs
- SqlXmlStorage.cs
- SystemKeyConverter.cs
- EpmHelper.cs
- SelectionEditingBehavior.cs
- SqlGatherProducedAliases.cs
- MetadataArtifactLoaderResource.cs
- SafeProcessHandle.cs
- CaseInsensitiveComparer.cs
- SafeMarshalContext.cs