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
- OdbcPermission.cs
- LogSwitch.cs
- SystemNetHelpers.cs
- SimpleHandlerBuildProvider.cs
- WorkItem.cs
- DataStorage.cs
- PropertyConverter.cs
- MetadataHelper.cs
- EntityContainerEntitySetDefiningQuery.cs
- DataGridHeaderBorder.cs
- LassoSelectionBehavior.cs
- SqlWebEventProvider.cs
- RawStylusSystemGestureInputReport.cs
- PrintDialogException.cs
- ProfileBuildProvider.cs
- TemplateControlCodeDomTreeGenerator.cs
- BaseAppDomainProtocolHandler.cs
- xmlfixedPageInfo.cs
- PropertyGridEditorPart.cs
- XmlSignatureProperties.cs
- BypassElement.cs
- EmbossBitmapEffect.cs
- FieldMetadata.cs
- OleStrCAMarshaler.cs
- ForeignConstraint.cs
- Error.cs
- PeerCollaboration.cs
- DSASignatureDeformatter.cs
- Region.cs
- UniqueIdentifierService.cs
- TransactionManager.cs
- HyperLinkColumn.cs
- BooleanKeyFrameCollection.cs
- PenLineJoinValidation.cs
- OrderingQueryOperator.cs
- DescendantOverDescendantQuery.cs
- WebPartConnection.cs
- TypeBuilderInstantiation.cs
- ZipPackagePart.cs
- EdmFunction.cs
- EventDescriptor.cs
- DataSet.cs
- AutomationFocusChangedEventArgs.cs
- WebConfigurationManager.cs
- BasicSecurityProfileVersion.cs
- EnumUnknown.cs
- ModelPropertyCollectionImpl.cs
- TypeUtils.cs
- Publisher.cs
- RotateTransform.cs
- GridItemPattern.cs
- EditingCommands.cs
- DefaultSection.cs
- WrappedOptions.cs
- PiiTraceSource.cs
- ActivityTypeCodeDomSerializer.cs
- TextRangeEditTables.cs
- SqlBuffer.cs
- DataException.cs
- XslAst.cs
- SessionPageStatePersister.cs
- Soap12ServerProtocol.cs
- SystemResources.cs
- TemplateControl.cs
- Set.cs
- ReadOnlyObservableCollection.cs
- documentation.cs
- DocumentViewerHelper.cs
- HostedImpersonationContext.cs
- TimeSpanValidator.cs
- GridViewRowPresenterBase.cs
- TextTrailingCharacterEllipsis.cs
- GroupLabel.cs
- SecurityException.cs
- Variant.cs
- InternalConfigHost.cs
- ErrorsHelper.cs
- SqlRemoveConstantOrderBy.cs
- EntityReference.cs
- __ComObject.cs
- VariableQuery.cs
- AstNode.cs
- coordinator.cs
- UrlPath.cs
- DateTimePicker.cs
- ErrorRuntimeConfig.cs
- EngineSite.cs
- FormViewUpdatedEventArgs.cs
- Bezier.cs
- ArgumentElement.cs
- HtmlElementCollection.cs
- TargetConverter.cs
- Stopwatch.cs
- ProjectionCamera.cs
- EntitySetBase.cs
- StoreItemCollection.cs
- LocationSectionRecord.cs
- EmptyWithCancelationCheckWorkItem.cs
- PathSegment.cs
- StrongNameKeyPair.cs