Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / FieldToken.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HwndSource.cs
- MappingMetadataHelper.cs
- WindowsFormsSectionHandler.cs
- Vector3dCollection.cs
- EntityCollection.cs
- ProfileManager.cs
- KeyPressEvent.cs
- DefaultValueTypeConverter.cs
- DispatcherFrame.cs
- FormatterConverter.cs
- UpdateRecord.cs
- UIPropertyMetadata.cs
- UmAlQuraCalendar.cs
- GridViewUpdatedEventArgs.cs
- MimeMapping.cs
- ClipboardProcessor.cs
- BatchParser.cs
- TableChangeProcessor.cs
- PartialCachingControl.cs
- ButtonBase.cs
- arc.cs
- _DigestClient.cs
- NodeLabelEditEvent.cs
- TableItemProviderWrapper.cs
- HwndSubclass.cs
- StringBuilder.cs
- TreeViewEvent.cs
- RowUpdatedEventArgs.cs
- MailSettingsSection.cs
- RefreshEventArgs.cs
- GC.cs
- ClientSideQueueItem.cs
- CharKeyFrameCollection.cs
- XmlSchemaComplexContentRestriction.cs
- ExtractorMetadata.cs
- WhitespaceRule.cs
- SrgsDocument.cs
- TableDesigner.cs
- SchemaImporterExtensionsSection.cs
- XNodeValidator.cs
- Rectangle.cs
- PropertyMetadata.cs
- AmbientProperties.cs
- ControlTemplate.cs
- OdbcRowUpdatingEvent.cs
- HttpProfileBase.cs
- Splitter.cs
- DataException.cs
- TextTreePropertyUndoUnit.cs
- SevenBitStream.cs
- CommandHelpers.cs
- Keywords.cs
- LiteralDesigner.cs
- Expression.cs
- SamlAuthenticationStatement.cs
- ValidationError.cs
- FormsAuthenticationEventArgs.cs
- BodyGlyph.cs
- XPathExpr.cs
- StructuralType.cs
- InstalledFontCollection.cs
- Win32MouseDevice.cs
- Transform3DGroup.cs
- DbReferenceCollection.cs
- VarInfo.cs
- ToolStripItemEventArgs.cs
- EventManager.cs
- ByteStorage.cs
- ByteAnimationBase.cs
- ProfileInfo.cs
- AutomationPatternInfo.cs
- TextEndOfParagraph.cs
- XmlDesignerDataSourceView.cs
- ColumnMapVisitor.cs
- XmlDomTextWriter.cs
- XmlSchemaElement.cs
- ConfigurationManager.cs
- FontUnit.cs
- RtType.cs
- complextypematerializer.cs
- SqlStream.cs
- PolicyException.cs
- FatalException.cs
- WebPartDisplayMode.cs
- HttpVersion.cs
- ByteStorage.cs
- DrawListViewSubItemEventArgs.cs
- CodeIdentifier.cs
- WeakKeyDictionary.cs
- RemoteWebConfigurationHost.cs
- DurationConverter.cs
- cookiecollection.cs
- ToolStripSplitButton.cs
- WebBrowserProgressChangedEventHandler.cs
- shaperfactoryquerycacheentry.cs
- FileDialogCustomPlace.cs
- MenuCommands.cs
- EmptyStringExpandableObjectConverter.cs
- NamespaceTable.cs
- ProjectionPathBuilder.cs