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
- ClonableStack.cs
- ReferenceConverter.cs
- BindingOperations.cs
- ValueType.cs
- DataServiceHost.cs
- Version.cs
- EventDescriptor.cs
- WebDisplayNameAttribute.cs
- SHA256Managed.cs
- IsolationInterop.cs
- BitmapEffectGeneralTransform.cs
- MasterPage.cs
- ProjectionPlanCompiler.cs
- BitmapDecoder.cs
- ByteKeyFrameCollection.cs
- TemplateBamlRecordReader.cs
- PersistChildrenAttribute.cs
- SQLStringStorage.cs
- WrappedKeySecurityToken.cs
- DelayedRegex.cs
- MgmtConfigurationRecord.cs
- categoryentry.cs
- CorrelationActionMessageFilter.cs
- OrthographicCamera.cs
- BitmapDownload.cs
- SmiEventStream.cs
- ArcSegment.cs
- ObjectCloneHelper.cs
- CollectionsUtil.cs
- TemplateKeyConverter.cs
- ListDictionaryInternal.cs
- BitmapScalingModeValidation.cs
- Path.cs
- XPathDescendantIterator.cs
- MeshGeometry3D.cs
- OdbcFactory.cs
- SmtpDigestAuthenticationModule.cs
- BinaryMethodMessage.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlLanguageConverter.cs
- ServiceDebugElement.cs
- Rethrow.cs
- SessionPageStateSection.cs
- CharacterHit.cs
- ResourceDictionaryCollection.cs
- ResourceCategoryAttribute.cs
- ExternalException.cs
- PrintPreviewDialog.cs
- Util.cs
- RenderingBiasValidation.cs
- ControllableStoryboardAction.cs
- NativeMethods.cs
- LocationReference.cs
- EncryptedHeader.cs
- Renderer.cs
- ComponentResourceKey.cs
- documentsequencetextpointer.cs
- DescendantQuery.cs
- NamespaceQuery.cs
- DefaultDialogButtons.cs
- ExpressionContext.cs
- FileVersion.cs
- lengthconverter.cs
- Currency.cs
- ApplicationDirectoryMembershipCondition.cs
- VisualStyleTypesAndProperties.cs
- DataGridViewCellPaintingEventArgs.cs
- IISMapPath.cs
- ClientTarget.cs
- GridViewRow.cs
- RemotingAttributes.cs
- XamlParser.cs
- ScalarType.cs
- MimeTypeMapper.cs
- EntryWrittenEventArgs.cs
- DragStartedEventArgs.cs
- ColorConverter.cs
- Overlapped.cs
- DataServiceProcessingPipelineEventArgs.cs
- KeyInterop.cs
- GenerateTemporaryTargetAssembly.cs
- XmlSchemaInferenceException.cs
- WebPartMenuStyle.cs
- TerminatorSinks.cs
- AspCompat.cs
- CanonicalFontFamilyReference.cs
- RequiredFieldValidator.cs
- WorkflowServiceInstance.cs
- DbConnectionPoolGroupProviderInfo.cs
- AuthenticateEventArgs.cs
- HttpResponseInternalWrapper.cs
- ManipulationStartingEventArgs.cs
- ListQueryResults.cs
- CmsInterop.cs
- SoapRpcMethodAttribute.cs
- SerializationInfoEnumerator.cs
- MatrixAnimationBase.cs
- SatelliteContractVersionAttribute.cs
- RenamedEventArgs.cs
- DesignerSerializerAttribute.cs