Code:
/ FX-1434 / FX-1434 / 1.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
- PolyLineSegment.cs
- UnSafeCharBuffer.cs
- AppSecurityManager.cs
- PipelineModuleStepContainer.cs
- BuildManagerHost.cs
- CriticalFinalizerObject.cs
- TextStore.cs
- AccessText.cs
- TypeListConverter.cs
- CqlParserHelpers.cs
- WriteableOnDemandStream.cs
- Inline.cs
- EqualityArray.cs
- Int16.cs
- TransformPatternIdentifiers.cs
- ListViewPagedDataSource.cs
- DbModificationClause.cs
- SmiGettersStream.cs
- Exceptions.cs
- ResourceDefaultValueAttribute.cs
- SynchronizationLockException.cs
- WebDisplayNameAttribute.cs
- AttachedAnnotationChangedEventArgs.cs
- ProviderCollection.cs
- EventRouteFactory.cs
- ControlAdapter.cs
- SqlDataRecord.cs
- SignatureToken.cs
- BCryptHashAlgorithm.cs
- StylusDevice.cs
- Utility.cs
- CapabilitiesUse.cs
- LoginUtil.cs
- DataServiceBuildProvider.cs
- TemplateBindingExpression.cs
- SaveFileDialog.cs
- UiaCoreApi.cs
- StringFunctions.cs
- cookie.cs
- DispatcherProcessingDisabled.cs
- Knowncolors.cs
- ValidatorCollection.cs
- ListDictionaryInternal.cs
- TemplateXamlParser.cs
- Point3DAnimationUsingKeyFrames.cs
- BamlCollectionHolder.cs
- WebControlsSection.cs
- NavigatorInput.cs
- CompilerScopeManager.cs
- ExpressionEditorSheet.cs
- EntityDescriptor.cs
- ColorAnimation.cs
- EventToken.cs
- RelationshipNavigation.cs
- SymDocumentType.cs
- DataKeyArray.cs
- TreeViewItemAutomationPeer.cs
- TextWriterTraceListener.cs
- VisualCollection.cs
- WindowsTreeView.cs
- SecurityUtils.cs
- QilInvokeLateBound.cs
- StylusCollection.cs
- GeneralTransform.cs
- VariableBinder.cs
- CompilerGlobalScopeAttribute.cs
- CriticalExceptions.cs
- Exception.cs
- PartitionResolver.cs
- PageThemeParser.cs
- AttributeSetAction.cs
- IISMapPath.cs
- DataGridViewComboBoxEditingControl.cs
- InternalConfigRoot.cs
- ByteStreamGeometryContext.cs
- HealthMonitoringSection.cs
- SQLInt32Storage.cs
- DbModificationClause.cs
- Timeline.cs
- ProfileModule.cs
- DataSourceConverter.cs
- DataGridViewRowPrePaintEventArgs.cs
- SelectionChangedEventArgs.cs
- FixedPageProcessor.cs
- PrintPreviewGraphics.cs
- DoubleCollectionValueSerializer.cs
- ControlEvent.cs
- ZipArchive.cs
- ResourceManagerWrapper.cs
- FixedSOMFixedBlock.cs
- CacheAxisQuery.cs
- ApplicationSettingsBase.cs
- SqlUtil.cs
- Classification.cs
- PtsHost.cs
- SafeNativeMethods.cs
- XpsFontSubsetter.cs
- UserNameSecurityToken.cs
- Message.cs
- DiscoveryVersion.cs