Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DbConnectionStringBuilder.cs
- ColumnResizeAdorner.cs
- DataGridRow.cs
- IFlowDocumentViewer.cs
- wgx_render.cs
- Emitter.cs
- RootBrowserWindowAutomationPeer.cs
- WebPartDisplayModeEventArgs.cs
- ListBox.cs
- EventLog.cs
- WebServiceClientProxyGenerator.cs
- WebBrowserSiteBase.cs
- UrlPath.cs
- TypedElement.cs
- XmlSchemaSet.cs
- MeasureItemEvent.cs
- ArraySubsetEnumerator.cs
- TraceListener.cs
- XmlChoiceIdentifierAttribute.cs
- CapabilitiesUse.cs
- DateTimeSerializationSection.cs
- ImageIndexConverter.cs
- LayoutTableCell.cs
- DataColumnCollection.cs
- AudioFileOut.cs
- DbInsertCommandTree.cs
- Model3DCollection.cs
- ConnectionStringsExpressionEditor.cs
- ToolStripItemTextRenderEventArgs.cs
- NativeMethods.cs
- CalendarDateRangeChangingEventArgs.cs
- DayRenderEvent.cs
- XamlVector3DCollectionSerializer.cs
- IsolatedStorageFilePermission.cs
- Int64Converter.cs
- PropertyRecord.cs
- ADMembershipUser.cs
- FormsAuthenticationTicket.cs
- Ref.cs
- ContainerSelectorBehavior.cs
- XmlLanguageConverter.cs
- VisualStyleRenderer.cs
- InputLangChangeEvent.cs
- GridEntryCollection.cs
- ClientTarget.cs
- HtmlTextArea.cs
- WebBrowserProgressChangedEventHandler.cs
- ComAwareEventInfo.cs
- HtmlFormWrapper.cs
- TemplatedAdorner.cs
- AtomServiceDocumentSerializer.cs
- PlanCompiler.cs
- SQLMembershipProvider.cs
- odbcmetadatafactory.cs
- BypassElement.cs
- KeyMatchBuilder.cs
- SqlUserDefinedAggregateAttribute.cs
- NativeRecognizer.cs
- PageThemeBuildProvider.cs
- LogicalMethodInfo.cs
- DataTemplateKey.cs
- QilFunction.cs
- CompilerLocalReference.cs
- SendMailErrorEventArgs.cs
- DataContractSerializerSection.cs
- StreamDocument.cs
- CompositeDesignerAccessibleObject.cs
- ExecutedRoutedEventArgs.cs
- UInt16.cs
- StrongName.cs
- SoapSchemaExporter.cs
- DataGridTextBox.cs
- BufferedGraphics.cs
- DefaultMemberAttribute.cs
- NavigationProperty.cs
- ConnectionConsumerAttribute.cs
- XmlSiteMapProvider.cs
- ByteAnimationBase.cs
- MemoryMappedFile.cs
- IChannel.cs
- ConnectionInterfaceCollection.cs
- ProviderIncompatibleException.cs
- Dynamic.cs
- FrameworkTemplate.cs
- remotingproxy.cs
- UnionExpr.cs
- MarkerProperties.cs
- DataGridViewCellStyleChangedEventArgs.cs
- XmlSerializationWriter.cs
- InternalBase.cs
- RegexMatch.cs
- BinaryReader.cs
- DataSourceXmlSerializer.cs
- BaseTemplateParser.cs
- JobPageOrder.cs
- EnumValidator.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- HttpPostedFile.cs
- CorrelationKey.cs
- WebPartConnectionsConnectVerb.cs