Code:
/ DotNET / DotNET / 8.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
- CommonDialog.cs
- ScriptingAuthenticationServiceSection.cs
- Style.cs
- RangeBase.cs
- DebugView.cs
- DocumentGrid.cs
- FillRuleValidation.cs
- ItemDragEvent.cs
- TextRangeSerialization.cs
- TypeConverterAttribute.cs
- COSERVERINFO.cs
- TreeView.cs
- RuleAttributes.cs
- TypedTableHandler.cs
- ClipboardProcessor.cs
- HttpWebRequest.cs
- TreeViewEvent.cs
- Native.cs
- SerializerWriterEventHandlers.cs
- XMLSchema.cs
- NetSectionGroup.cs
- SamlAuthorityBinding.cs
- PropertyInfoSet.cs
- ErrorHandler.cs
- SystemTcpConnection.cs
- ToolZone.cs
- OracleInternalConnection.cs
- TreeView.cs
- DataBindingCollection.cs
- XmlSchemaIdentityConstraint.cs
- DrawingImage.cs
- AppDomainFactory.cs
- ResponseStream.cs
- GlyphRunDrawing.cs
- MailAddress.cs
- UrlPropertyAttribute.cs
- SoapFault.cs
- BCryptNative.cs
- SamlAudienceRestrictionCondition.cs
- DataControlReferenceCollection.cs
- ListInitExpression.cs
- ContractMethodInfo.cs
- SerialPinChanges.cs
- ProjectionCamera.cs
- XmlTextReaderImplHelpers.cs
- ReceiveSecurityHeaderElementManager.cs
- Pick.cs
- DataGridViewCellFormattingEventArgs.cs
- QueryStatement.cs
- AutoGeneratedField.cs
- SiteMapSection.cs
- ScrollViewer.cs
- Set.cs
- SmiSettersStream.cs
- RegexCompiler.cs
- Pen.cs
- XmlSerializerFactory.cs
- IdentityValidationException.cs
- IPCCacheManager.cs
- StreamingContext.cs
- RelatedView.cs
- TextRangeSerialization.cs
- ProfileManager.cs
- InvalidPrinterException.cs
- HtmlGenericControl.cs
- ValidatedControlConverter.cs
- WindowHideOrCloseTracker.cs
- IndexerNameAttribute.cs
- basecomparevalidator.cs
- PropertyRecord.cs
- TextDecorationCollectionConverter.cs
- Listen.cs
- WebPart.cs
- KeyValuePairs.cs
- ConfigsHelper.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- OpenTypeMethods.cs
- ColorTypeConverter.cs
- MaterialGroup.cs
- AssemblyAttributes.cs
- Matrix3DValueSerializer.cs
- NavigationPropertyEmitter.cs
- TableProviderWrapper.cs
- PersonalizationState.cs
- IisTraceListener.cs
- HitTestDrawingContextWalker.cs
- Socket.cs
- EventManager.cs
- NonClientArea.cs
- DtdParser.cs
- IPeerNeighbor.cs
- SelectionItemPattern.cs
- HandlerFactoryCache.cs
- XmlAttributes.cs
- PointLightBase.cs
- InvalidPrinterException.cs
- GlobalizationAssembly.cs
- SqlCacheDependencyDatabaseCollection.cs
- ClusterRegistryConfigurationProvider.cs
- __Filters.cs