Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorStyle.cs
- NativeCppClassAttribute.cs
- XmlObjectSerializerWriteContext.cs
- DetailsViewAutoFormat.cs
- Mutex.cs
- ASCIIEncoding.cs
- SerializationObjectManager.cs
- ErrorFormatterPage.cs
- BatchServiceHost.cs
- MappingModelBuildProvider.cs
- TextRangeEditLists.cs
- XmlEncoding.cs
- RectAnimationUsingKeyFrames.cs
- JsonFormatMapping.cs
- Propagator.Evaluator.cs
- RSACryptoServiceProvider.cs
- OleDbStruct.cs
- DataGridPageChangedEventArgs.cs
- ItemCollection.cs
- ResXResourceWriter.cs
- SupportingTokenSpecification.cs
- CustomCredentialPolicy.cs
- TreeNodeCollection.cs
- RtfControls.cs
- TiffBitmapDecoder.cs
- AssociationEndMember.cs
- ConstructorExpr.cs
- DropShadowBitmapEffect.cs
- StrokeRenderer.cs
- SoapObjectWriter.cs
- DBProviderConfigurationHandler.cs
- XmlCountingReader.cs
- BufferModeSettings.cs
- PanelStyle.cs
- RenderingEventArgs.cs
- ZipIOLocalFileBlock.cs
- Msec.cs
- SQLDecimal.cs
- XmlAttribute.cs
- Attributes.cs
- Block.cs
- BitmapEffectRenderDataResource.cs
- DataBindingCollection.cs
- MaskInputRejectedEventArgs.cs
- BaseResourcesBuildProvider.cs
- WebServiceParameterData.cs
- SelectionRangeConverter.cs
- XmlTextReader.cs
- ProjectionAnalyzer.cs
- ManagedCodeMarkers.cs
- PhysicalAddress.cs
- TextRunProperties.cs
- EventsTab.cs
- AmbientLight.cs
- TabControl.cs
- PersonalizationProviderHelper.cs
- RefType.cs
- RegisteredExpandoAttribute.cs
- SrgsElement.cs
- DocumentApplication.cs
- ItemContainerGenerator.cs
- CapabilitiesSection.cs
- SecurityManager.cs
- XmlSchemaAnyAttribute.cs
- RequestContextBase.cs
- CurrencyWrapper.cs
- CqlParser.cs
- UrlUtility.cs
- MostlySingletonList.cs
- InputReportEventArgs.cs
- BamlTreeUpdater.cs
- HierarchicalDataSourceControl.cs
- TransactionProtocol.cs
- CodeArrayIndexerExpression.cs
- DesignerVerb.cs
- SessionEndingCancelEventArgs.cs
- HttpGetClientProtocol.cs
- StreamGeometryContext.cs
- Light.cs
- EditorPartChrome.cs
- AssemblyResourceLoader.cs
- MetadataExchangeClient.cs
- NumericUpDownAccelerationCollection.cs
- MiniModule.cs
- Pair.cs
- SelectionManager.cs
- FunctionQuery.cs
- AssemblyResourceLoader.cs
- CustomCategoryAttribute.cs
- DataGridViewCellStyle.cs
- FocusWithinProperty.cs
- remotingproxy.cs
- FindSimilarActivitiesVerb.cs
- OutputScopeManager.cs
- PathSegment.cs
- GenericAuthenticationEventArgs.cs
- CodeConstructor.cs
- Typography.cs
- LockedBorderGlyph.cs
- IpcClientManager.cs