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
- PtsHost.cs
- CodeNamespaceCollection.cs
- SourceLineInfo.cs
- TextTreeTextBlock.cs
- ResourceKey.cs
- WindowsGraphics2.cs
- UIElementHelper.cs
- SqlEnums.cs
- UrlPropertyAttribute.cs
- WindowsFormsLinkLabel.cs
- ModelVisual3D.cs
- OdbcDataReader.cs
- ImmutableObjectAttribute.cs
- ViewStateException.cs
- OverlappedContext.cs
- CompoundFileIOPermission.cs
- TextTabProperties.cs
- XmlSchemaAttributeGroup.cs
- BypassElementCollection.cs
- Intellisense.cs
- Process.cs
- EntityDataSourceDesigner.cs
- FormViewCommandEventArgs.cs
- _NestedMultipleAsyncResult.cs
- XmlSecureResolver.cs
- CollectionsUtil.cs
- OleDbFactory.cs
- clipboard.cs
- JulianCalendar.cs
- IconConverter.cs
- ScrollBar.cs
- QilStrConcat.cs
- RadioButtonFlatAdapter.cs
- HttpApplication.cs
- OrthographicCamera.cs
- WebBrowserNavigatingEventHandler.cs
- CharacterMetrics.cs
- HtmlCalendarAdapter.cs
- WebService.cs
- SQLDecimal.cs
- SoapHeader.cs
- FilterException.cs
- SQLDecimal.cs
- OleDbCommand.cs
- HttpHeaderCollection.cs
- loginstatus.cs
- SQLSingleStorage.cs
- PerformanceCounterManager.cs
- XmlArrayAttribute.cs
- PreloadedPackages.cs
- SafeArrayTypeMismatchException.cs
- XmlCompatibilityReader.cs
- StatusStrip.cs
- UrlMappingCollection.cs
- ProviderCollection.cs
- Guid.cs
- EmbeddedObject.cs
- ProgressiveCrcCalculatingStream.cs
- SymmetricKeyWrap.cs
- _SafeNetHandles.cs
- MasterPageBuildProvider.cs
- UrlPath.cs
- HttpServerVarsCollection.cs
- IWorkflowDebuggerService.cs
- BufferedMessageWriter.cs
- CharacterBuffer.cs
- DiscoveryClientProtocol.cs
- WizardForm.cs
- PropertySourceInfo.cs
- ActivityStateRecord.cs
- HttpException.cs
- DateTimeOffsetConverter.cs
- CodeDirectoryCompiler.cs
- User.cs
- MenuEventArgs.cs
- EditorPartCollection.cs
- DataGridCellsPresenter.cs
- TreeChangeInfo.cs
- DirectoryNotFoundException.cs
- WebDescriptionAttribute.cs
- ThicknessKeyFrameCollection.cs
- XamlFilter.cs
- CorrelationActionMessageFilter.cs
- XsltFunctions.cs
- WindowsTreeView.cs
- ResourcePart.cs
- DocumentXPathNavigator.cs
- OutputScopeManager.cs
- VisualBrush.cs
- PeerNameRecord.cs
- SystemNetHelpers.cs
- Encoding.cs
- DbMetaDataColumnNames.cs
- cache.cs
- TraceHandlerErrorFormatter.cs
- ValueCollectionParameterReader.cs
- AssignDesigner.xaml.cs
- ArgumentDesigner.xaml.cs
- RegionData.cs
- Model3D.cs