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
- CallbackBehaviorAttribute.cs
- ArgumentNullException.cs
- LoopExpression.cs
- StrokeCollectionDefaultValueFactory.cs
- UnsafeMethods.cs
- Cloud.cs
- CultureInfo.cs
- IndexedSelectQueryOperator.cs
- Menu.cs
- CodeMethodInvokeExpression.cs
- AttachedPropertyInfo.cs
- DatasetMethodGenerator.cs
- IDataContractSurrogate.cs
- SurrogateEncoder.cs
- CaretElement.cs
- ConditionCollection.cs
- TypeUtil.cs
- SByteConverter.cs
- ServiceDeploymentInfo.cs
- ReceiveContext.cs
- SmiMetaData.cs
- SqlConnection.cs
- LazyTextWriterCreator.cs
- ControlSerializer.cs
- LinearGradientBrush.cs
- ContainerParagraph.cs
- DmlSqlGenerator.cs
- ItemCheckEvent.cs
- DocumentSchemaValidator.cs
- webeventbuffer.cs
- CipherData.cs
- XmlUtil.cs
- ComplexBindingPropertiesAttribute.cs
- PartitionResolver.cs
- CharAnimationUsingKeyFrames.cs
- Input.cs
- RoleGroup.cs
- GradientStop.cs
- DataGridViewDesigner.cs
- ImageSource.cs
- SelectionPattern.cs
- CopyAttributesAction.cs
- WorkflowFormatterBehavior.cs
- Tile.cs
- columnmapkeybuilder.cs
- BindingBase.cs
- MetadataArtifactLoaderCompositeResource.cs
- XmlDataDocument.cs
- Rijndael.cs
- DecimalConstantAttribute.cs
- ErrorEventArgs.cs
- DataStorage.cs
- ContextDataSourceContextData.cs
- MetabaseSettingsIis7.cs
- ImageField.cs
- TextRangeEditTables.cs
- FixedSOMPageConstructor.cs
- AssemblyNameProxy.cs
- ArglessEventHandlerProxy.cs
- ToolStripDropTargetManager.cs
- AuthenticationModuleElementCollection.cs
- SmtpTransport.cs
- XmlImplementation.cs
- UrlPath.cs
- CacheForPrimitiveTypes.cs
- Scheduling.cs
- GridViewRow.cs
- SynchronousReceiveElement.cs
- TypeContext.cs
- VirtualPathProvider.cs
- Rotation3D.cs
- ButtonPopupAdapter.cs
- WebUtil.cs
- UnknownWrapper.cs
- MemberRestriction.cs
- DebugHandleTracker.cs
- EntityParameterCollection.cs
- AnnotationService.cs
- DataSourceExpressionCollection.cs
- DataObjectSettingDataEventArgs.cs
- AggregateNode.cs
- DataServiceKeyAttribute.cs
- ObjectStateManager.cs
- TextFindEngine.cs
- SystemIcmpV6Statistics.cs
- DocumentViewerBaseAutomationPeer.cs
- WebReferencesBuildProvider.cs
- ParameterCollection.cs
- BinaryObjectReader.cs
- XmlTypeAttribute.cs
- Dump.cs
- XmlAttribute.cs
- Point3DKeyFrameCollection.cs
- PropertyMapper.cs
- RepeaterItemCollection.cs
- WebPartZone.cs
- Decoder.cs
- DataGridColumnEventArgs.cs
- ProxyFragment.cs
- DragDeltaEventArgs.cs