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
- PrefixHandle.cs
- DataControlFieldHeaderCell.cs
- ConfigurationSectionCollection.cs
- CatalogPartChrome.cs
- PreProcessInputEventArgs.cs
- DeviceContexts.cs
- TreeWalker.cs
- UnsafeNativeMethods.cs
- EventSource.cs
- PartitionedDataSource.cs
- ToolBarButtonClickEvent.cs
- ResourcePool.cs
- WebPartConnectionsCloseVerb.cs
- MonitorWrapper.cs
- objectresult_tresulttype.cs
- SoapReflectionImporter.cs
- SvcMapFileSerializer.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- NavigationService.cs
- CodeNamespaceImport.cs
- ReflectEventDescriptor.cs
- FormViewDeletedEventArgs.cs
- Calendar.cs
- OlePropertyStructs.cs
- DocumentScope.cs
- Geometry3D.cs
- LOSFormatter.cs
- FileCodeGroup.cs
- BufferModeSettings.cs
- DefaultShape.cs
- AssociationTypeEmitter.cs
- ValueQuery.cs
- RequestQueue.cs
- Permission.cs
- MenuItem.cs
- WindowsPrincipal.cs
- CompiledQuery.cs
- NonVisualControlAttribute.cs
- BitmapEffectOutputConnector.cs
- RelativeSource.cs
- LongTypeConverter.cs
- DoubleSumAggregationOperator.cs
- StylusCaptureWithinProperty.cs
- AuthenticationSchemesHelper.cs
- ImportCatalogPart.cs
- StateDesigner.cs
- DesignDataSource.cs
- WriteableBitmap.cs
- COM2ComponentEditor.cs
- BitmapEffectGroup.cs
- ResXDataNode.cs
- DateTimeSerializationSection.cs
- PreservationFileWriter.cs
- CommandHelpers.cs
- Button.cs
- Validator.cs
- BevelBitmapEffect.cs
- Double.cs
- Atom10FormatterFactory.cs
- RoleManagerEventArgs.cs
- MethodBuilderInstantiation.cs
- WithStatement.cs
- SafePEFileHandle.cs
- DataSourceXmlSerializationAttribute.cs
- TailCallAnalyzer.cs
- Column.cs
- Dump.cs
- GenericTextProperties.cs
- COMException.cs
- PasswordBoxAutomationPeer.cs
- DataGridViewTextBoxEditingControl.cs
- EncoderParameter.cs
- XPathDescendantIterator.cs
- CacheForPrimitiveTypes.cs
- TranslateTransform3D.cs
- TextBox.cs
- TreeNodeStyle.cs
- UpdatePanel.cs
- ExpressionList.cs
- TargetInvocationException.cs
- CipherData.cs
- IsolatedStorageException.cs
- MapPathBasedVirtualPathProvider.cs
- NamedElement.cs
- DataGridTablesFactory.cs
- SystemGatewayIPAddressInformation.cs
- SQLSingleStorage.cs
- RegisteredExpandoAttribute.cs
- SecurityContextCookieSerializer.cs
- TimeSpanMinutesConverter.cs
- ToolboxCategoryItems.cs
- ImageFormatConverter.cs
- XmlSchemaFacet.cs
- ManagedIStream.cs
- BulletChrome.cs
- ObjectKeyFrameCollection.cs
- MultiTargetingUtil.cs
- PropertyGridView.cs
- TransactionCache.cs
- ModuleBuilder.cs