Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- UInt16Converter.cs
- UseManagedPresentationBindingElement.cs
- EntityUtil.cs
- ModulesEntry.cs
- XamlWriter.cs
- AnonymousIdentificationSection.cs
- AnimationStorage.cs
- Blend.cs
- TransformCryptoHandle.cs
- ConfigXmlAttribute.cs
- _NetRes.cs
- BitmapPalettes.cs
- UrlAuthorizationModule.cs
- FileEnumerator.cs
- SoapAttributes.cs
- XamlSerializationHelper.cs
- RelationalExpressions.cs
- FixedBufferAttribute.cs
- StrokeCollection2.cs
- UInt64Converter.cs
- _AcceptOverlappedAsyncResult.cs
- Confirm.cs
- BamlMapTable.cs
- Table.cs
- DrawingState.cs
- PointUtil.cs
- FormDocumentDesigner.cs
- DataGridParentRows.cs
- DetailsViewAutoFormat.cs
- XdrBuilder.cs
- FlowDocumentReaderAutomationPeer.cs
- PingReply.cs
- CheckBoxField.cs
- SamlAttribute.cs
- AssemblyBuilderData.cs
- BindingFormattingDialog.cs
- BuildManagerHost.cs
- XmlDictionaryReaderQuotasElement.cs
- RepeaterDesigner.cs
- GridViewDeletedEventArgs.cs
- TypeSemantics.cs
- ValuePatternIdentifiers.cs
- ComponentManagerBroker.cs
- ChannelBinding.cs
- ToolboxItem.cs
- XmlDictionaryReaderQuotas.cs
- Variant.cs
- PerformanceCounterPermission.cs
- DataObjectPastingEventArgs.cs
- Odbc32.cs
- UnmanagedMemoryAccessor.cs
- PreProcessor.cs
- WindowsTooltip.cs
- ProfileProvider.cs
- SynchronizationValidator.cs
- SQLMembershipProvider.cs
- SiteMapDataSource.cs
- NativeMethodsCLR.cs
- CodeVariableDeclarationStatement.cs
- Html32TextWriter.cs
- IdentityHolder.cs
- Odbc32.cs
- mansign.cs
- XmlAttributeCollection.cs
- URLMembershipCondition.cs
- Substitution.cs
- DocumentViewerConstants.cs
- SizeLimitedCache.cs
- Byte.cs
- NonVisualControlAttribute.cs
- PreservationFileReader.cs
- SizeFConverter.cs
- DesignerCommandSet.cs
- EventProvider.cs
- CodeGeneratorOptions.cs
- TypeDescriptorContext.cs
- OleDbSchemaGuid.cs
- SynchronizedInputPattern.cs
- GridViewEditEventArgs.cs
- SiteMapPath.cs
- IISUnsafeMethods.cs
- COM2ColorConverter.cs
- LogLogRecordHeader.cs
- DataSvcMapFileSerializer.cs
- Condition.cs
- dsa.cs
- NetworkStream.cs
- WorkflowPersistenceService.cs
- EventEntry.cs
- AttachedPropertyBrowsableAttribute.cs
- DesignTimeParseData.cs
- JavaScriptObjectDeserializer.cs
- VirtualDirectoryMappingCollection.cs
- DetailsViewModeEventArgs.cs
- PropertyDescriptorCollection.cs
- TcpAppDomainProtocolHandler.cs
- DateTimeConverter.cs
- ListViewContainer.cs
- KeyTime.cs
- BaseComponentEditor.cs