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
- DeclarativeCatalogPart.cs
- ConnectionStringsSection.cs
- GridViewSelectEventArgs.cs
- ToggleButtonAutomationPeer.cs
- HtmlSelect.cs
- ConfigPathUtility.cs
- LineGeometry.cs
- EntitySqlQueryState.cs
- DataGridLinkButton.cs
- FloatUtil.cs
- CompilationUnit.cs
- MSHTMLHost.cs
- ServiceProviders.cs
- SqlCacheDependencyDatabase.cs
- KeyValueInternalCollection.cs
- ValidatorCollection.cs
- BitmapCacheBrush.cs
- StandardRuntimeEnumValidator.cs
- PackagePart.cs
- HttpListenerContext.cs
- StorageFunctionMapping.cs
- MetadataImporterQuotas.cs
- SafeProcessHandle.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- BitmapEffectInput.cs
- BlurEffect.cs
- RegexParser.cs
- SudsWriter.cs
- ExtensionSimplifierMarkupObject.cs
- HtmlTableCell.cs
- TypeGeneratedEventArgs.cs
- IgnoreFileBuildProvider.cs
- HandoffBehavior.cs
- StringValidatorAttribute.cs
- PropertyToken.cs
- HyperLinkDataBindingHandler.cs
- Transform.cs
- RoleGroup.cs
- WebPartsPersonalization.cs
- RecommendedAsConfigurableAttribute.cs
- Calendar.cs
- ConfigurationCollectionAttribute.cs
- ThreadExceptionDialog.cs
- ObjectToIdCache.cs
- SqlBooleanMismatchVisitor.cs
- UserControlCodeDomTreeGenerator.cs
- RootCodeDomSerializer.cs
- RadioButtonFlatAdapter.cs
- DeclaredTypeElement.cs
- MediaElement.cs
- HttpWriter.cs
- _BufferOffsetSize.cs
- PaperSource.cs
- IChannel.cs
- IsolationInterop.cs
- CharEntityEncoderFallback.cs
- ServiceModelActivity.cs
- AsyncMethodInvoker.cs
- DeadCharTextComposition.cs
- StorageEntityTypeMapping.cs
- NavigationPropertyEmitter.cs
- SafeHandles.cs
- BackEase.cs
- FixedPageProcessor.cs
- printdlgexmarshaler.cs
- DataPagerField.cs
- mda.cs
- FileInfo.cs
- AuthenticatedStream.cs
- SafeReversePInvokeHandle.cs
- WebResourceAttribute.cs
- RegexMatchCollection.cs
- Argument.cs
- x509utils.cs
- OleDbParameter.cs
- SimpleExpression.cs
- TemplateNodeContextMenu.cs
- ResourceContainer.cs
- ScrollData.cs
- Token.cs
- AttributeProviderAttribute.cs
- DesignerForm.cs
- KeyValuePairs.cs
- InfoCard.cs
- ActivationArguments.cs
- SourceLineInfo.cs
- MetadataException.cs
- DesignSurfaceCollection.cs
- MetadataPropertyCollection.cs
- EntityStoreSchemaGenerator.cs
- EventWaitHandleSecurity.cs
- ProxyWebPartManager.cs
- PersistencePipeline.cs
- Inflater.cs
- RegisteredArrayDeclaration.cs
- KeyFrames.cs
- OdbcDataReader.cs
- HebrewNumber.cs
- ScrollEvent.cs
- SubMenuStyleCollection.cs