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
- BufferBuilder.cs
- XsdDuration.cs
- HotCommands.cs
- TabletDevice.cs
- OperationPerformanceCounters.cs
- SqlUDTStorage.cs
- Propagator.cs
- MdiWindowListItemConverter.cs
- ToolTip.cs
- GenericRootAutomationPeer.cs
- TextSpanModifier.cs
- Baml2006ReaderSettings.cs
- AssemblyEvidenceFactory.cs
- TreeView.cs
- Translator.cs
- InstanceOwner.cs
- DecimalConstantAttribute.cs
- SafeNativeMethods.cs
- KeyboardEventArgs.cs
- EditingContext.cs
- TraceSource.cs
- DataGridViewCellMouseEventArgs.cs
- TableCell.cs
- RequestUriProcessor.cs
- GroupQuery.cs
- MethodRental.cs
- GridViewColumn.cs
- CalendarDay.cs
- FontFamily.cs
- Matrix.cs
- MenuCommand.cs
- PriorityBinding.cs
- X509UI.cs
- CustomActivityDesigner.cs
- ParenExpr.cs
- FontFamilyValueSerializer.cs
- SafeSystemMetrics.cs
- PeerCollaboration.cs
- ListViewItemCollectionEditor.cs
- CircleHotSpot.cs
- DllNotFoundException.cs
- DataTableNewRowEvent.cs
- SecurityChannelFaultConverter.cs
- QfeChecker.cs
- XPathException.cs
- CellParagraph.cs
- IntSecurity.cs
- MaskedTextBox.cs
- WsdlInspector.cs
- DropSource.cs
- JpegBitmapEncoder.cs
- MetadataPropertyAttribute.cs
- UiaCoreApi.cs
- Enum.cs
- CodeDOMProvider.cs
- DataTemplateKey.cs
- AbstractSvcMapFileLoader.cs
- RegexMatch.cs
- ToolboxComponentsCreatingEventArgs.cs
- RangeValuePattern.cs
- TextEndOfLine.cs
- ClientReliableChannelBinder.cs
- EventPrivateKey.cs
- PersistenceException.cs
- ListViewSelectEventArgs.cs
- SpotLight.cs
- ThicknessAnimationBase.cs
- MsmqDecodeHelper.cs
- RotateTransform.cs
- EpmAttributeNameBuilder.cs
- VectorAnimation.cs
- StateMachineExecutionState.cs
- PageAdapter.cs
- MailMessage.cs
- KeyEventArgs.cs
- CompressedStack.cs
- TextBoxDesigner.cs
- CapabilitiesPattern.cs
- InfoCardServiceInstallComponent.cs
- HuffModule.cs
- StrongNameUtility.cs
- DiscoveryRequestHandler.cs
- HttpProcessUtility.cs
- HtmlMeta.cs
- ToggleProviderWrapper.cs
- WebPartZoneCollection.cs
- Registry.cs
- ByteStack.cs
- Point.cs
- CustomCategoryAttribute.cs
- SerializationAttributes.cs
- DataDocumentXPathNavigator.cs
- TreeNodeStyle.cs
- ModuleElement.cs
- SmiContextFactory.cs
- StoryFragments.cs
- TextEndOfParagraph.cs
- BuildManager.cs
- FieldNameLookup.cs
- storepermission.cs