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
- TypeNameHelper.cs
- StorageSetMapping.cs
- _ListenerRequestStream.cs
- PointUtil.cs
- InvalidEnumArgumentException.cs
- ParserOptions.cs
- DoubleLink.cs
- Content.cs
- MetaModel.cs
- TextEffectResolver.cs
- WebControlAdapter.cs
- OleDbReferenceCollection.cs
- RequestCachePolicy.cs
- _ShellExpression.cs
- RewritingValidator.cs
- Color.cs
- WebServiceMethodData.cs
- DynamicEndpointElement.cs
- Content.cs
- BitmapFrameDecode.cs
- ClientUtils.cs
- LocalizationParserHooks.cs
- CommonXSendMessage.cs
- PartialTrustVisibleAssemblyCollection.cs
- StylusCollection.cs
- ExceptQueryOperator.cs
- DocumentApplicationJournalEntry.cs
- InvalidOleVariantTypeException.cs
- IListConverters.cs
- ElapsedEventArgs.cs
- ConnectionPoint.cs
- SqlUDTStorage.cs
- BuildProviderUtils.cs
- XmlDownloadManager.cs
- MediaElement.cs
- ParallelActivityDesigner.cs
- webclient.cs
- BlurBitmapEffect.cs
- ExtensionFile.cs
- SqlNodeAnnotations.cs
- DataGridTextBoxColumn.cs
- MeasurementDCInfo.cs
- UserCancellationException.cs
- UInt64Converter.cs
- AuthenticationModuleElement.cs
- XNodeValidator.cs
- FileLoadException.cs
- XmlExceptionHelper.cs
- ParamArrayAttribute.cs
- TraceAsyncResult.cs
- RichTextBoxAutomationPeer.cs
- ProcessModelSection.cs
- GlobalProxySelection.cs
- Cursors.cs
- XmlResolver.cs
- SafeFindHandle.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SettingsPropertyIsReadOnlyException.cs
- StructuralCache.cs
- HtmlFormWrapper.cs
- PathFigureCollectionConverter.cs
- __Filters.cs
- InputLangChangeRequestEvent.cs
- ReferentialConstraintRoleElement.cs
- MutableAssemblyCacheEntry.cs
- StorageTypeMapping.cs
- PageThemeCodeDomTreeGenerator.cs
- ListGeneralPage.cs
- CompensatableTransactionScopeActivity.cs
- ProcessHostServerConfig.cs
- SendKeys.cs
- GeneralTransform2DTo3D.cs
- ComponentCollection.cs
- StrokeDescriptor.cs
- FormatterConverter.cs
- CompositionAdorner.cs
- CounterCreationDataCollection.cs
- UnsafeNativeMethodsPenimc.cs
- GeneralTransformCollection.cs
- Encoder.cs
- Converter.cs
- PropertyIDSet.cs
- Label.cs
- AbstractExpressions.cs
- TextBoxBase.cs
- PropertiesTab.cs
- Transform.cs
- XmlStringTable.cs
- WebSysDisplayNameAttribute.cs
- StructuredTypeEmitter.cs
- ChangeProcessor.cs
- BufferAllocator.cs
- Visual3D.cs
- WebPartMenu.cs
- StreamResourceInfo.cs
- SoapCommonClasses.cs
- NoResizeSelectionBorderGlyph.cs
- DocumentXPathNavigator.cs
- PropertyValueChangedEvent.cs
- Geometry3D.cs