Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // // ==--== /*============================================================ ** ** 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
- ProcessModelSection.cs
- TransportSecurityProtocol.cs
- SafeArrayRankMismatchException.cs
- AppDomainManager.cs
- ReachPrintTicketSerializer.cs
- RevocationPoint.cs
- Identity.cs
- GeometryGroup.cs
- BinaryNode.cs
- RowUpdatingEventArgs.cs
- CompilationUtil.cs
- PasswordPropertyTextAttribute.cs
- WebException.cs
- WrapPanel.cs
- ServiceObjectContainer.cs
- EmptyElement.cs
- ReliableMessagingVersionConverter.cs
- ControlFilterExpression.cs
- VirtualDirectoryMappingCollection.cs
- SourceInterpreter.cs
- ScriptingJsonSerializationSection.cs
- OpenFileDialog.cs
- XmlSchemaSimpleTypeUnion.cs
- PageEventArgs.cs
- DbParameterHelper.cs
- Compiler.cs
- DataGridViewRowEventArgs.cs
- SendMessageContent.cs
- CaseCqlBlock.cs
- MarshalByRefObject.cs
- FtpWebRequest.cs
- HyperLinkStyle.cs
- PagerSettings.cs
- DateTimeFormatInfoScanner.cs
- ComPersistableTypeElementCollection.cs
- GridToolTip.cs
- DbDataSourceEnumerator.cs
- SHA512.cs
- DataGridColumn.cs
- SafeCoTaskMem.cs
- DataQuery.cs
- MetabaseServerConfig.cs
- SpanIndex.cs
- DataGridViewCellLinkedList.cs
- _HeaderInfoTable.cs
- Command.cs
- BidOverLoads.cs
- ExpressionBindingCollection.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- JapaneseCalendar.cs
- Label.cs
- ErrorFormatterPage.cs
- ContourSegment.cs
- TextReader.cs
- Grant.cs
- UnorderedHashRepartitionStream.cs
- SmtpClient.cs
- ScrollBar.cs
- HtmlValidationSummaryAdapter.cs
- ImageCodecInfo.cs
- AspProxy.cs
- MeshGeometry3D.cs
- KeyboardEventArgs.cs
- CopyAction.cs
- XmlWrappingReader.cs
- Latin1Encoding.cs
- SymLanguageType.cs
- ModuleBuilderData.cs
- DecimalAnimation.cs
- RegisteredScript.cs
- CombinedGeometry.cs
- ZeroOpNode.cs
- RunWorkerCompletedEventArgs.cs
- TypeReference.cs
- ControlValuePropertyAttribute.cs
- FileLoadException.cs
- SemanticValue.cs
- ClonableStack.cs
- FigureParaClient.cs
- BitmapCache.cs
- RoleService.cs
- DateTimeOffset.cs
- MsmqBindingBase.cs
- XDRSchema.cs
- CriticalExceptions.cs
- JsonDeserializer.cs
- RowUpdatedEventArgs.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- SqlCommandSet.cs
- CurrentTimeZone.cs
- TransformGroup.cs
- XMLDiffLoader.cs
- DefaultValueTypeConverter.cs
- XmlDocument.cs
- ManagedFilter.cs
- CutCopyPasteHelper.cs
- ErrorEventArgs.cs
- SqlInternalConnectionTds.cs
- SqlXml.cs
- DynamicFilter.cs