Code:
/ FX-1434 / FX-1434 / 1.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
- DateTimeOffset.cs
- TypeConverterHelper.cs
- CatchBlock.cs
- Stopwatch.cs
- LoginUtil.cs
- QilDataSource.cs
- RuntimeHelpers.cs
- DocumentPageView.cs
- x509utils.cs
- ServiceDesigner.cs
- Translator.cs
- TemplateApplicationHelper.cs
- AsyncInvokeContext.cs
- SplitContainerDesigner.cs
- AutomationProperties.cs
- GroupJoinQueryOperator.cs
- _AutoWebProxyScriptHelper.cs
- DBCSCodePageEncoding.cs
- WebAdminConfigurationHelper.cs
- ErrorStyle.cs
- WebPartConnectionsCancelEventArgs.cs
- DataGridRow.cs
- DayRenderEvent.cs
- RequestCacheEntry.cs
- XmlSchemaImporter.cs
- XamlReader.cs
- StrokeIntersection.cs
- storepermissionattribute.cs
- IItemContainerGenerator.cs
- __FastResourceComparer.cs
- XamlDesignerSerializationManager.cs
- MediaScriptCommandRoutedEventArgs.cs
- SingleObjectCollection.cs
- NotEqual.cs
- BaseDataListComponentEditor.cs
- Trustee.cs
- WebPageTraceListener.cs
- FixUp.cs
- Triplet.cs
- CodeAccessPermission.cs
- CryptoConfig.cs
- ProcessHostServerConfig.cs
- HashUtility.cs
- ToolStripCollectionEditor.cs
- XmlToDatasetMap.cs
- CqlErrorHelper.cs
- SerializationInfo.cs
- StringReader.cs
- Hyperlink.cs
- SemaphoreFullException.cs
- RotateTransform3D.cs
- SpinLock.cs
- DataBindEngine.cs
- SynchronizationContext.cs
- StylusEventArgs.cs
- SqlProvider.cs
- TextInfo.cs
- RadioButtonPopupAdapter.cs
- ProvidersHelper.cs
- precedingquery.cs
- DataSourceControlBuilder.cs
- MemberRestriction.cs
- SeekableReadStream.cs
- CornerRadius.cs
- NamedPermissionSet.cs
- Win32PrintDialog.cs
- WaitHandle.cs
- WebPartMenu.cs
- EndSelectCardRequest.cs
- ExceptionHandler.cs
- DataServiceHostWrapper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- StateMachineSubscriptionManager.cs
- XmlFormatReaderGenerator.cs
- WindowsPrincipal.cs
- FrameworkContentElement.cs
- SystemIPv4InterfaceProperties.cs
- AuthStoreRoleProvider.cs
- ConfigurationFileMap.cs
- EntityDataSourceReferenceGroup.cs
- MailAddressCollection.cs
- ValidationVisibilityAttribute.cs
- TypedElement.cs
- Table.cs
- BaseTreeIterator.cs
- XmlWriter.cs
- SqlSupersetValidator.cs
- StickyNoteAnnotations.cs
- XmlSchemaFacet.cs
- ModifierKeysValueSerializer.cs
- BeginEvent.cs
- FixedSOMSemanticBox.cs
- SmtpNtlmAuthenticationModule.cs
- AssemblyCache.cs
- InstalledFontCollection.cs
- BaseUriHelper.cs
- CodeAccessSecurityEngine.cs
- EntitySetBase.cs
- UIntPtr.cs
- DocumentAutomationPeer.cs