Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MobileSysDescriptionAttribute.cs
- WebPartConnectionsCloseVerb.cs
- Themes.cs
- FileUtil.cs
- CultureMapper.cs
- Stylus.cs
- SizeFConverter.cs
- TableCell.cs
- AssociationTypeEmitter.cs
- XmlReaderSettings.cs
- SystemIPInterfaceStatistics.cs
- RelationshipEndCollection.cs
- OptimizedTemplateContent.cs
- PageBuildProvider.cs
- GeometryGroup.cs
- StringPropertyBuilder.cs
- DataSourceExpressionCollection.cs
- ReadOnlyDataSourceView.cs
- ListSortDescriptionCollection.cs
- PackageDigitalSignatureManager.cs
- SecurityDescriptor.cs
- LogicalMethodInfo.cs
- _DigestClient.cs
- XmlSerializerOperationFormatter.cs
- PointAnimationUsingPath.cs
- FieldAccessException.cs
- TreeNodeBindingCollection.cs
- DesignerLoader.cs
- DefaultBindingPropertyAttribute.cs
- UserNamePasswordClientCredential.cs
- StyleSheetDesigner.cs
- GridEntryCollection.cs
- PixelShader.cs
- Base64Decoder.cs
- ConfigurationElementCollection.cs
- ContractType.cs
- SqlLiftIndependentRowExpressions.cs
- SynchronizationContext.cs
- SoapTypeAttribute.cs
- ButtonChrome.cs
- MruCache.cs
- RequestFactory.cs
- UnsafeNetInfoNativeMethods.cs
- TcpPortSharing.cs
- OutputCacheModule.cs
- XamlToRtfWriter.cs
- SqlCharStream.cs
- CompressedStack.cs
- RoleManagerEventArgs.cs
- SHA512.cs
- XmlSchemaCollection.cs
- LogArchiveSnapshot.cs
- StorageBasedPackageProperties.cs
- SQLMoney.cs
- DataServiceQueryOfT.cs
- DataSourceCacheDurationConverter.cs
- WizardPanel.cs
- Pool.cs
- TogglePattern.cs
- SQLDateTime.cs
- CustomAttributeFormatException.cs
- AVElementHelper.cs
- _NestedMultipleAsyncResult.cs
- StringDictionary.cs
- FormView.cs
- IndexedEnumerable.cs
- ResolveNameEventArgs.cs
- ReliabilityContractAttribute.cs
- CopyAction.cs
- WebPartConnectionsConfigureVerb.cs
- ImportContext.cs
- KnownTypesHelper.cs
- DataBoundControlParameterTarget.cs
- MessageContractExporter.cs
- NetworkInterface.cs
- BadImageFormatException.cs
- OdbcConnectionFactory.cs
- Attributes.cs
- Int16Converter.cs
- TableItemProviderWrapper.cs
- CheckBoxRenderer.cs
- UpdateTranslator.cs
- ToolStripItemClickedEventArgs.cs
- DataBinder.cs
- BufferBuilder.cs
- TypeReference.cs
- XmlNodeChangedEventArgs.cs
- CurrentChangingEventManager.cs
- DataGridViewHeaderCell.cs
- SqlXmlStorage.cs
- ToolStripCustomTypeDescriptor.cs
- StdValidatorsAndConverters.cs
- WrapperEqualityComparer.cs
- ProtectedConfiguration.cs
- LineVisual.cs
- InlineObject.cs
- TdsParserSafeHandles.cs
- PublishLicense.cs
- ComponentDesigner.cs
- DataColumnMappingCollection.cs