Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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.
//
// ==--==
/*============================================================
**
** 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
- NativeMethods.cs
- EllipseGeometry.cs
- ElasticEase.cs
- ApplySecurityAndSendAsyncResult.cs
- DataObject.cs
- ContentFileHelper.cs
- DocumentViewer.cs
- DynamicRenderer.cs
- OutputScopeManager.cs
- IsolatedStorage.cs
- State.cs
- DBAsyncResult.cs
- BidOverLoads.cs
- MessageQuerySet.cs
- ExpressionConverter.cs
- FormViewPagerRow.cs
- DynamicDataManager.cs
- ZipIOLocalFileHeader.cs
- UnsafeMethods.cs
- PropertyChangedEventManager.cs
- EncoderFallback.cs
- NetworkCredential.cs
- StubHelpers.cs
- ObjectAnimationBase.cs
- ExpandoClass.cs
- UrlAuthFailedErrorFormatter.cs
- SafeViewOfFileHandle.cs
- DataKey.cs
- DateTimeParse.cs
- UnaryNode.cs
- DeviceContexts.cs
- Thread.cs
- FormattedTextSymbols.cs
- DataGridViewCellValidatingEventArgs.cs
- DataServiceExpressionVisitor.cs
- WmpBitmapDecoder.cs
- QilExpression.cs
- RefreshPropertiesAttribute.cs
- DesignerActionMethodItem.cs
- XmlAnyAttributeAttribute.cs
- SoapMessage.cs
- InheritanceAttribute.cs
- CryptoHelper.cs
- AssemblyBuilder.cs
- UnauthorizedAccessException.cs
- WebPartDisplayMode.cs
- XamlSerializerUtil.cs
- HtmlTableCell.cs
- InterleavedZipPartStream.cs
- XmlTypeAttribute.cs
- LayoutTable.cs
- bidPrivateBase.cs
- SmtpLoginAuthenticationModule.cs
- LogicalCallContext.cs
- CompilationUnit.cs
- DoWorkEventArgs.cs
- QueryStatement.cs
- MetadataArtifactLoaderCompositeFile.cs
- MarginsConverter.cs
- CapabilitiesRule.cs
- PolyBezierSegment.cs
- SocketAddress.cs
- WorkflowDebuggerSteppingAttribute.cs
- ToggleProviderWrapper.cs
- ZipIOExtraFieldElement.cs
- UserMapPath.cs
- _ShellExpression.cs
- RegexGroupCollection.cs
- CodeDirectionExpression.cs
- SystemParameters.cs
- NetPeerTcpBindingElement.cs
- _LocalDataStoreMgr.cs
- WindowsStatusBar.cs
- ReferentialConstraint.cs
- ErrorHandler.cs
- JpegBitmapDecoder.cs
- ClientUtils.cs
- PermissionToken.cs
- SchemaImporter.cs
- EntitySetBase.cs
- PersonalizableTypeEntry.cs
- Win32.cs
- DataGridCellEditEndingEventArgs.cs
- LocalFileSettingsProvider.cs
- XmlnsPrefixAttribute.cs
- XmlAtomicValue.cs
- SizeIndependentAnimationStorage.cs
- HuffmanTree.cs
- NamedPipeAppDomainProtocolHandler.cs
- CompiledXpathExpr.cs
- TraceContextRecord.cs
- ReflectPropertyDescriptor.cs
- BorderGapMaskConverter.cs
- _ListenerRequestStream.cs
- OptionUsage.cs
- ObjectSet.cs
- MouseButton.cs
- CharacterBufferReference.cs
- XmlAttributeCache.cs
- Expression.cs