Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectangleConverter.cs
- StringUtil.cs
- ScopedKnownTypes.cs
- ConnectionPoint.cs
- GlyphRunDrawing.cs
- RegionData.cs
- ListViewItemSelectionChangedEvent.cs
- TreeNodeSelectionProcessor.cs
- NativeWindow.cs
- ConcurrentStack.cs
- Package.cs
- SoapAttributeOverrides.cs
- ArgumentException.cs
- SafeSecurityHelper.cs
- QilLoop.cs
- UrlMapping.cs
- StatusBar.cs
- CheckedListBox.cs
- DataGridViewColumnCollectionEditor.cs
- TypeConverter.cs
- XmlAggregates.cs
- ErrorFormatterPage.cs
- CharEntityEncoderFallback.cs
- XPathScanner.cs
- UnsafeNetInfoNativeMethods.cs
- PageAsyncTask.cs
- Stack.cs
- PropertyMapper.cs
- DataGridViewTextBoxCell.cs
- ContentPropertyAttribute.cs
- SqlTypeConverter.cs
- HyperlinkAutomationPeer.cs
- SessionState.cs
- PinnedBufferMemoryStream.cs
- DataBoundControl.cs
- Point3DValueSerializer.cs
- Transform3DGroup.cs
- TextTreeRootNode.cs
- ScrollBar.cs
- Binding.cs
- CodeMemberEvent.cs
- WebBrowserProgressChangedEventHandler.cs
- PublisherMembershipCondition.cs
- VirtualizedCellInfoCollection.cs
- SqlRetyper.cs
- SqlPersonalizationProvider.cs
- LinqMaximalSubtreeNominator.cs
- TdsParserSafeHandles.cs
- SqlDataSourceSelectingEventArgs.cs
- ContentPropertyAttribute.cs
- DockAndAnchorLayout.cs
- TableCellCollection.cs
- ThreadExceptionDialog.cs
- DictionarySurrogate.cs
- PagedDataSource.cs
- ExpressionNormalizer.cs
- WorkflowIdleElement.cs
- BitmapCodecInfo.cs
- AxImporter.cs
- RelatedPropertyManager.cs
- CellConstantDomain.cs
- ColumnCollection.cs
- TailCallAnalyzer.cs
- PixelShader.cs
- QuaternionValueSerializer.cs
- XmlValidatingReaderImpl.cs
- HtmlTableRow.cs
- TranslateTransform.cs
- TextInfo.cs
- ReflectTypeDescriptionProvider.cs
- LoadGrammarCompletedEventArgs.cs
- Directory.cs
- GridViewDeletedEventArgs.cs
- WebUtility.cs
- ToolBarTray.cs
- Timer.cs
- List.cs
- CustomAttributeFormatException.cs
- DiagnosticStrings.cs
- PersonalizationStateInfoCollection.cs
- AutoScrollExpandMessageFilter.cs
- ExceptionCollection.cs
- HttpHeaderCollection.cs
- Registry.cs
- ParameterBinding.cs
- PolyLineSegment.cs
- CollectionMarkupSerializer.cs
- Thread.cs
- MissingManifestResourceException.cs
- VersionPair.cs
- DbBuffer.cs
- LoginName.cs
- ScriptControlManager.cs
- WebControlToolBoxItem.cs
- TimersDescriptionAttribute.cs
- SqlDataRecord.cs
- AttachedPropertyBrowsableAttribute.cs
- SqlOuterApplyReducer.cs
- PropertyConverter.cs
- ToolStripButton.cs