Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IconConverter.cs
- XamlSerializerUtil.cs
- PolicyImporterElementCollection.cs
- QueryConverter.cs
- DbgUtil.cs
- RecognizeCompletedEventArgs.cs
- ScriptControl.cs
- FormViewUpdatedEventArgs.cs
- ChtmlTextBoxAdapter.cs
- StretchValidation.cs
- ListArgumentProvider.cs
- HttpCapabilitiesBase.cs
- HtmlTernaryTree.cs
- CompareInfo.cs
- XamlReader.cs
- AssociationType.cs
- BaseResourcesBuildProvider.cs
- StatusBarAutomationPeer.cs
- CurrentChangingEventManager.cs
- DeviceSpecificDialogCachedState.cs
- DataBindEngine.cs
- ChildDocumentBlock.cs
- ModuleConfigurationInfo.cs
- WindowCollection.cs
- RegistryConfigurationProvider.cs
- FormsAuthenticationEventArgs.cs
- PeerUnsafeNativeMethods.cs
- EventHandlingScope.cs
- ServiceControllerDesigner.cs
- BasePropertyDescriptor.cs
- TagNameToTypeMapper.cs
- RegistryKey.cs
- WorkflowServiceAttributesTypeConverter.cs
- SQLSingle.cs
- SatelliteContractVersionAttribute.cs
- Emitter.cs
- RemoteWebConfigurationHostStream.cs
- RegexMatchCollection.cs
- SqlGenericUtil.cs
- ProfileModule.cs
- SectionVisual.cs
- DataControlImageButton.cs
- SkipStoryboardToFill.cs
- ListBoxChrome.cs
- MetaModel.cs
- ServicePointManagerElement.cs
- ThousandthOfEmRealDoubles.cs
- listitem.cs
- CompilerGeneratedAttribute.cs
- BitmapCache.cs
- Path.cs
- DataGridHyperlinkColumn.cs
- EventsTab.cs
- CompilationLock.cs
- WindowsImpersonationContext.cs
- SqlCacheDependencyDatabase.cs
- IndexerNameAttribute.cs
- DisableDpiAwarenessAttribute.cs
- RawUIStateInputReport.cs
- VisualBasicSettingsHandler.cs
- ProfilePropertySettingsCollection.cs
- TreeNodeEventArgs.cs
- SessionIDManager.cs
- IChannel.cs
- WindowsTokenRoleProvider.cs
- ScriptControl.cs
- BezierSegment.cs
- DataBindingHandlerAttribute.cs
- StylusPlugInCollection.cs
- DiscoveryInnerClientManaged11.cs
- SiteIdentityPermission.cs
- GridLengthConverter.cs
- AjaxFrameworkAssemblyAttribute.cs
- MimeXmlReflector.cs
- ObjectDataProvider.cs
- NotifyCollectionChangedEventArgs.cs
- InstanceData.cs
- FixedDocumentPaginator.cs
- X509CertificateChain.cs
- XmlDataSourceView.cs
- MemberProjectionIndex.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- AxisAngleRotation3D.cs
- EndOfStreamException.cs
- PipelineModuleStepContainer.cs
- ExpressionBuilder.cs
- ErrorStyle.cs
- HMACRIPEMD160.cs
- HttpModulesSection.cs
- RegistryPermission.cs
- ZipFileInfo.cs
- XPathArrayIterator.cs
- COM2AboutBoxPropertyDescriptor.cs
- WindowsSlider.cs
- Region.cs
- Pointer.cs
- Operators.cs
- SplitterEvent.cs
- ContentPlaceHolder.cs
- SqlDataSourceView.cs