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
- FixedSOMTableRow.cs
- StringHelper.cs
- Sequence.cs
- WorkflowServiceBuildProvider.cs
- XmlBinaryReader.cs
- WizardForm.cs
- LassoHelper.cs
- InvalidDataException.cs
- WebRequestModuleElement.cs
- RoleGroup.cs
- ArrayList.cs
- WorkflowHostingResponseContext.cs
- Int16.cs
- complextypematerializer.cs
- DoubleAnimationUsingPath.cs
- XmlElement.cs
- _NativeSSPI.cs
- WhitespaceRuleLookup.cs
- CallbackHandler.cs
- ChannelPoolSettingsElement.cs
- FrameAutomationPeer.cs
- BehaviorDragDropEventArgs.cs
- XmlSchemaCollection.cs
- SQLSingleStorage.cs
- GradientStop.cs
- LogicalExpr.cs
- Directory.cs
- TextEditorThreadLocalStore.cs
- ApplyImportsAction.cs
- Int64AnimationBase.cs
- GridEntryCollection.cs
- TextureBrush.cs
- MaterialCollection.cs
- QilTypeChecker.cs
- FontDialog.cs
- XmlTextWriter.cs
- OleDbConnectionInternal.cs
- ErrorFormatter.cs
- WebBrowserHelper.cs
- EventLogEntry.cs
- LinkButton.cs
- ApplicationException.cs
- QueryCursorEventArgs.cs
- FontWeights.cs
- FunctionDetailsReader.cs
- IndexingContentUnit.cs
- JavaScriptSerializer.cs
- VirtualStackFrame.cs
- SemanticKeyElement.cs
- NameValueCollection.cs
- DrawingServices.cs
- MiniParameterInfo.cs
- TreeChangeInfo.cs
- Label.cs
- ByteStream.cs
- ProfileService.cs
- ExtensibleClassFactory.cs
- CuspData.cs
- PropertyToken.cs
- DeobfuscatingStream.cs
- ProxyAttribute.cs
- HtmlHead.cs
- Context.cs
- CryptoStream.cs
- DockPattern.cs
- ForceCopyBuildProvider.cs
- ForwardPositionQuery.cs
- SiteMapNode.cs
- _CacheStreams.cs
- BufferAllocator.cs
- ClientFormsAuthenticationCredentials.cs
- URLAttribute.cs
- SoapEnumAttribute.cs
- WebPartDisplayModeCancelEventArgs.cs
- WebContext.cs
- PublishLicense.cs
- elementinformation.cs
- BCLDebug.cs
- CodeLabeledStatement.cs
- FastPropertyAccessor.cs
- ParserStreamGeometryContext.cs
- DomNameTable.cs
- ScheduleChanges.cs
- FileSystemWatcher.cs
- ProxyWebPartConnectionCollection.cs
- InertiaTranslationBehavior.cs
- RestHandler.cs
- NativeCppClassAttribute.cs
- ping.cs
- TableCellsCollectionEditor.cs
- LoginName.cs
- SecurityState.cs
- OutputScope.cs
- SystemTcpConnection.cs
- ServerValidateEventArgs.cs
- X509AsymmetricSecurityKey.cs
- MetadataArtifactLoaderComposite.cs
- Translator.cs
- Point4D.cs
- CultureMapper.cs