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
- StreamWriter.cs
- RepeaterItemCollection.cs
- TemplatedWizardStep.cs
- CustomBindingElementCollection.cs
- BamlTreeNode.cs
- TableLayoutPanelCellPosition.cs
- Size.cs
- AutomationElementCollection.cs
- SendSecurityHeaderElementContainer.cs
- WebPartHeaderCloseVerb.cs
- TableCellCollection.cs
- DiscoveryClientChannelFactory.cs
- ArgumentOutOfRangeException.cs
- ServiceContractAttribute.cs
- DbMetaDataCollectionNames.cs
- SyndicationFeed.cs
- BooleanFunctions.cs
- LoopExpression.cs
- ByteRangeDownloader.cs
- Matrix3D.cs
- SchemaNotation.cs
- Substitution.cs
- XmlNavigatorStack.cs
- securitymgrsite.cs
- BaseValidator.cs
- EntityDesignerBuildProvider.cs
- __ConsoleStream.cs
- UserCancellationException.cs
- CapabilitiesRule.cs
- ReadOnlyHierarchicalDataSource.cs
- PriorityChain.cs
- DataGridCommandEventArgs.cs
- Transform.cs
- TextFormattingConverter.cs
- CustomErrorsSection.cs
- BuildResultCache.cs
- LinkClickEvent.cs
- SafeTokenHandle.cs
- AssociationEndMember.cs
- DocumentReferenceCollection.cs
- ActivityCodeDomSerializer.cs
- LoadItemsEventArgs.cs
- EntityDesignerDataSourceView.cs
- MailSettingsSection.cs
- OperationCanceledException.cs
- PasswordDeriveBytes.cs
- PerformanceCounterPermission.cs
- RegularExpressionValidator.cs
- HyperLink.cs
- PromptEventArgs.cs
- PingReply.cs
- _Events.cs
- SingleStorage.cs
- IsolatedStorageFileStream.cs
- AsyncResult.cs
- IdentityHolder.cs
- XsltContext.cs
- Border.cs
- CachingHintValidation.cs
- SafeCertificateContext.cs
- complextypematerializer.cs
- SynchronizationLockException.cs
- HttpGetServerProtocol.cs
- __FastResourceComparer.cs
- GridViewDeleteEventArgs.cs
- Italic.cs
- SqlCommand.cs
- ManipulationPivot.cs
- SqlRowUpdatingEvent.cs
- Int64Animation.cs
- ApplicationSecurityManager.cs
- CodeEventReferenceExpression.cs
- GrammarBuilderWildcard.cs
- AnnotationHelper.cs
- ValueType.cs
- CriticalHandle.cs
- TemplateLookupAction.cs
- FaultBookmark.cs
- FastEncoderWindow.cs
- DataGridViewCheckBoxCell.cs
- SqlDependencyUtils.cs
- ObfuscationAttribute.cs
- TextDocumentView.cs
- ToolTip.cs
- PanelStyle.cs
- SecurityKeyEntropyMode.cs
- FlowDocumentReaderAutomationPeer.cs
- updateconfighost.cs
- DataGridrowEditEndingEventArgs.cs
- GrammarBuilderBase.cs
- TrackBar.cs
- ObjectQueryExecutionPlan.cs
- PageStatePersister.cs
- UnsafeNativeMethods.cs
- SamlAudienceRestrictionCondition.cs
- NumberSubstitution.cs
- QuaternionAnimation.cs
- ThicknessKeyFrameCollection.cs
- FunctionUpdateCommand.cs
- XmlTypeMapping.cs