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
- ProjectionRewriter.cs
- HtmlHead.cs
- MessageQueueConverter.cs
- VirtualizingStackPanel.cs
- XhtmlConformanceSection.cs
- BinHexDecoder.cs
- BufferedGraphicsManager.cs
- NativeRecognizer.cs
- SqlDataSourceAdvancedOptionsForm.cs
- DetailsViewInsertedEventArgs.cs
- ExtensionFile.cs
- Vector3DConverter.cs
- XMLSchema.cs
- ColumnHeaderConverter.cs
- AsymmetricSignatureFormatter.cs
- UnsafeNativeMethods.cs
- XmlSchemaElement.cs
- JobInputBins.cs
- ToolboxItemFilterAttribute.cs
- If.cs
- SubpageParaClient.cs
- EditorZoneDesigner.cs
- MetadataItemEmitter.cs
- SerializationEventsCache.cs
- BindableAttribute.cs
- SchemaMapping.cs
- ServiceOperationViewControl.cs
- EntityDataSourceColumn.cs
- XmlNamespaceMapping.cs
- FormViewInsertedEventArgs.cs
- InvalidPrinterException.cs
- Accessible.cs
- XmlSchemaExporter.cs
- XmlElementAttributes.cs
- CopyOfAction.cs
- DropDownButton.cs
- Asn1IntegerConverter.cs
- ClaimComparer.cs
- Point3D.cs
- NavigateEvent.cs
- HttpStreamFormatter.cs
- InputLangChangeEvent.cs
- HwndAppCommandInputProvider.cs
- Deflater.cs
- CngAlgorithm.cs
- MarshalByValueComponent.cs
- TextClipboardData.cs
- CqlIdentifiers.cs
- InfoCardKeyedHashAlgorithm.cs
- IsolatedStorageFile.cs
- xmlglyphRunInfo.cs
- AudioSignalProblemOccurredEventArgs.cs
- UniqueIdentifierService.cs
- ProxyHwnd.cs
- SkewTransform.cs
- HwndSubclass.cs
- DrawItemEvent.cs
- DataGridViewAccessibleObject.cs
- MimeBasePart.cs
- SingleTagSectionHandler.cs
- Calendar.cs
- XhtmlBasicListAdapter.cs
- ModelChangedEventArgsImpl.cs
- DataBindingHandlerAttribute.cs
- DataChangedEventManager.cs
- oledbmetadatacollectionnames.cs
- XmlSchemaSimpleContentExtension.cs
- ExpressionConverter.cs
- ListViewInsertedEventArgs.cs
- DebugInfoExpression.cs
- FormViewModeEventArgs.cs
- SessionIDManager.cs
- IteratorFilter.cs
- TextUtf8RawTextWriter.cs
- HashFinalRequest.cs
- PathGradientBrush.cs
- UnitySerializationHolder.cs
- EtwTrackingBehaviorElement.cs
- Attributes.cs
- WebPartCollection.cs
- PrintDialog.cs
- PrinterUnitConvert.cs
- Rijndael.cs
- ListViewGroupItemCollection.cs
- HTMLTagNameToTypeMapper.cs
- FixedLineResult.cs
- RangeBaseAutomationPeer.cs
- HwndSource.cs
- uribuilder.cs
- ConcurrentStack.cs
- XpsSerializationException.cs
- PenLineJoinValidation.cs
- AnonymousIdentificationModule.cs
- Main.cs
- Zone.cs
- TextDocumentView.cs
- OperatingSystem.cs
- DoubleAnimation.cs
- backend.cs
- MILUtilities.cs