Code:
/ FX-1434 / FX-1434 / 1.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
- DATA_BLOB.cs
- SBCSCodePageEncoding.cs
- FacetChecker.cs
- Subordinate.cs
- MemoryMappedView.cs
- ExpanderAutomationPeer.cs
- Unit.cs
- DataControlPagerLinkButton.cs
- SafeNativeMethodsOther.cs
- DataSourceCacheDurationConverter.cs
- FormatPage.cs
- XPathDocumentBuilder.cs
- DataObjectMethodAttribute.cs
- Stack.cs
- VariableReference.cs
- DefaultAsyncDataDispatcher.cs
- InkCanvasInnerCanvas.cs
- ListViewUpdateEventArgs.cs
- HtmlLink.cs
- MatrixStack.cs
- FigureParagraph.cs
- TextBoxRenderer.cs
- HiddenFieldPageStatePersister.cs
- LambdaCompiler.Address.cs
- XmlLinkedNode.cs
- ReadOnlyCollectionBase.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- RunWorkerCompletedEventArgs.cs
- ISAPIWorkerRequest.cs
- StreamGeometry.cs
- RegexCompilationInfo.cs
- NotifyIcon.cs
- EventArgs.cs
- WmlPanelAdapter.cs
- ScriptHandlerFactory.cs
- ProcessThreadCollection.cs
- SpellCheck.cs
- AssemblyUtil.cs
- SecurityValidationBehavior.cs
- SiteMapNodeCollection.cs
- RootBuilder.cs
- AuthorizationRule.cs
- HttpStreamXmlDictionaryReader.cs
- TPLETWProvider.cs
- Crypto.cs
- HighContrastHelper.cs
- SoapAttributeOverrides.cs
- SelectionRangeConverter.cs
- DrawingBrush.cs
- TableParagraph.cs
- X509RawDataKeyIdentifierClause.cs
- OletxResourceManager.cs
- LingerOption.cs
- ProviderBase.cs
- XsdDataContractExporter.cs
- SharedPersonalizationStateInfo.cs
- CodeTypeMember.cs
- VisualStyleTypesAndProperties.cs
- COM2Properties.cs
- ListViewDataItem.cs
- PKCS1MaskGenerationMethod.cs
- OdbcConnectionFactory.cs
- FlowPosition.cs
- RijndaelManaged.cs
- DataGridCellAutomationPeer.cs
- BezierSegment.cs
- ParagraphResult.cs
- SqlCacheDependencyDatabaseCollection.cs
- Vector3DAnimation.cs
- AssemblyResourceLoader.cs
- TransformedBitmap.cs
- UnsafeNativeMethods.cs
- TemplateBindingExtension.cs
- Rss20ItemFormatter.cs
- LogSwitch.cs
- WebPartConnectionsConnectVerb.cs
- SpecialFolderEnumConverter.cs
- WebHttpEndpointElement.cs
- WindowsRebar.cs
- TagMapCollection.cs
- ServerValidateEventArgs.cs
- CqlErrorHelper.cs
- DataGridViewCellPaintingEventArgs.cs
- CounterSet.cs
- DoubleAnimationClockResource.cs
- Guid.cs
- ZipPackage.cs
- KeyTime.cs
- StrongNameIdentityPermission.cs
- BaseDataList.cs
- PagePropertiesChangingEventArgs.cs
- CurrentChangedEventManager.cs
- Win32MouseDevice.cs
- CodeCatchClause.cs
- DiagnosticsConfigurationHandler.cs
- Comparer.cs
- ListBoxItemWrapperAutomationPeer.cs
- XmlQualifiedName.cs
- ObjectMemberMapping.cs
- Keywords.cs