Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextChangedEventArgs.cs
- TypeValidationEventArgs.cs
- XmlSchemaComplexType.cs
- FormViewRow.cs
- TreeViewCancelEvent.cs
- sqlnorm.cs
- SettingsPropertyNotFoundException.cs
- SimpleLine.cs
- mactripleDES.cs
- HttpConfigurationSystem.cs
- GridViewCommandEventArgs.cs
- ScriptRef.cs
- SQLBinary.cs
- Propagator.Evaluator.cs
- PageAsyncTask.cs
- AdCreatedEventArgs.cs
- NTAccount.cs
- MetaColumn.cs
- RegexMatch.cs
- FixedSOMPage.cs
- PaintEvent.cs
- DependencyPropertyChangedEventArgs.cs
- WindowsImpersonationContext.cs
- XslCompiledTransform.cs
- ToolStripMenuItem.cs
- DesignTimeTemplateParser.cs
- messageonlyhwndwrapper.cs
- EncryptedPackageFilter.cs
- xmlsaver.cs
- UInt32.cs
- HiddenField.cs
- ClassDataContract.cs
- InkCanvasSelectionAdorner.cs
- BinaryMethodMessage.cs
- Clause.cs
- Int32CollectionConverter.cs
- WorkflowOperationBehavior.cs
- MonitorWrapper.cs
- ServiceBusyException.cs
- ReflectionHelper.cs
- TextServicesProperty.cs
- ListViewItemSelectionChangedEvent.cs
- XmlLoader.cs
- ContentValidator.cs
- ApplicationHost.cs
- InputLanguageManager.cs
- ConstNode.cs
- XmlLanguageConverter.cs
- SaveFileDialog.cs
- ActiveXHelper.cs
- Int32Storage.cs
- OdbcCommand.cs
- SynchronizationValidator.cs
- MenuAutomationPeer.cs
- BindingContext.cs
- OperationContextScope.cs
- ProtectedConfigurationSection.cs
- StringValidatorAttribute.cs
- QilStrConcatenator.cs
- PersonalizationProviderHelper.cs
- SupportingTokenParameters.cs
- RegistryPermission.cs
- DataExpression.cs
- Figure.cs
- HtmlInputHidden.cs
- EventMappingSettings.cs
- XmlAggregates.cs
- Soap.cs
- ModelFactory.cs
- AutomationAttributeInfo.cs
- PathFigureCollectionConverter.cs
- ThreadStateException.cs
- CacheAxisQuery.cs
- AssertHelper.cs
- RepeatButton.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ComponentResourceKey.cs
- ClientSettingsStore.cs
- PenContexts.cs
- FolderBrowserDialog.cs
- IpcClientManager.cs
- HtmlSelect.cs
- FormViewDeletedEventArgs.cs
- ActivityTrace.cs
- CompilerState.cs
- ManualResetEvent.cs
- XMLSchema.cs
- TagMapInfo.cs
- CommonXSendMessage.cs
- TripleDESCryptoServiceProvider.cs
- AdapterUtil.cs
- ReferenceSchema.cs
- UpdateCompiler.cs
- ScaleTransform3D.cs
- PartialCachingAttribute.cs
- SinglePageViewer.cs
- GestureRecognitionResult.cs
- TileBrush.cs
- ReferencedType.cs
- AbstractSvcMapFileLoader.cs