Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- WorkflowInstanceQuery.cs
- ListParaClient.cs
- ReverseInheritProperty.cs
- DropDownList.cs
- DoubleStorage.cs
- MethodBody.cs
- ListItemConverter.cs
- CanonicalFontFamilyReference.cs
- XmlSchemaSimpleTypeUnion.cs
- CatalogZoneAutoFormat.cs
- X509Chain.cs
- CodeStatementCollection.cs
- ProfileParameter.cs
- IPGlobalProperties.cs
- WaitHandleCannotBeOpenedException.cs
- LocalizableAttribute.cs
- ApplicationGesture.cs
- TextBox.cs
- EdmValidator.cs
- ContentOperations.cs
- HttpContextWrapper.cs
- WebMessageEncodingBindingElement.cs
- HostUtils.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- BuildProviderAppliesToAttribute.cs
- XmlAnyElementAttribute.cs
- ComponentEditorForm.cs
- XpsFontSubsetter.cs
- COM2TypeInfoProcessor.cs
- EntitySqlException.cs
- RequestStatusBarUpdateEventArgs.cs
- LookupNode.cs
- LocatorBase.cs
- CodeTypeMember.cs
- DefaultAuthorizationContext.cs
- ListControlDataBindingHandler.cs
- EncodingTable.cs
- SQLInt16.cs
- RegexStringValidator.cs
- TextContainerHelper.cs
- HebrewCalendar.cs
- DbConnectionStringBuilder.cs
- SmuggledIUnknown.cs
- Run.cs
- RuntimeHandles.cs
- HttpEncoderUtility.cs
- ServiceModelConfigurationElementCollection.cs
- DataShape.cs
- InternalRelationshipCollection.cs
- RuleAction.cs
- XmlQualifiedName.cs
- DbProviderManifest.cs
- RectAnimationClockResource.cs
- DetailsView.cs
- WebSysDisplayNameAttribute.cs
- RpcResponse.cs
- BamlBinaryReader.cs
- Peer.cs
- XsdDataContractImporter.cs
- UnaryNode.cs
- DataGridViewCellCancelEventArgs.cs
- ColumnHeader.cs
- ClickablePoint.cs
- DataRowCollection.cs
- ConfigurationManagerHelper.cs
- Stacktrace.cs
- EdmPropertyAttribute.cs
- PersonalizationProvider.cs
- OracleRowUpdatingEventArgs.cs
- HttpInputStream.cs
- DeviceContext2.cs
- CapabilitiesSection.cs
- xmlformatgeneratorstatics.cs
- SymmetricKeyWrap.cs
- Timer.cs
- TextEditorTables.cs
- Compilation.cs
- PtsHelper.cs
- ColorConvertedBitmapExtension.cs
- HuffCodec.cs
- _UriSyntax.cs
- BoundColumn.cs
- dtdvalidator.cs
- ScrollContentPresenter.cs
- CommandHelpers.cs
- URL.cs
- XPathNodePointer.cs
- MenuAdapter.cs
- AnnotationMap.cs
- MenuEventArgs.cs
- ListItemCollection.cs
- FileSystemInfo.cs
- DelegateHelpers.cs
- Decimal.cs
- RealProxy.cs
- returneventsaver.cs
- TextInfo.cs
- SqlVisitor.cs
- ListChangedEventArgs.cs
- Icon.cs