Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / StringToken.cs / 1305376 / StringToken.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: StringToken
**
** [....]
**
**
** Purpose: Represents a String to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct StringToken {
internal int m_string;
//public StringToken() {
// m_string=0;
//}
internal StringToken(int str) {
m_string=str;
}
// Returns the metadata token for this particular string.
// Generated by a call to Module.GetStringConstant().
//
public int Token {
get { return m_string; }
}
public override int GetHashCode()
{
return m_string;
}
public override bool Equals(Object obj)
{
if (obj is StringToken)
return Equals((StringToken)obj);
else
return false;
}
public bool Equals(StringToken obj)
{
return obj.m_string == m_string;
}
public static bool operator ==(StringToken a, StringToken b)
{
return a.Equals(b);
}
public static bool operator !=(StringToken a, StringToken b)
{
return !(a == b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: StringToken
**
** [....]
**
**
** Purpose: Represents a String to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct StringToken {
internal int m_string;
//public StringToken() {
// m_string=0;
//}
internal StringToken(int str) {
m_string=str;
}
// Returns the metadata token for this particular string.
// Generated by a call to Module.GetStringConstant().
//
public int Token {
get { return m_string; }
}
public override int GetHashCode()
{
return m_string;
}
public override bool Equals(Object obj)
{
if (obj is StringToken)
return Equals((StringToken)obj);
else
return false;
}
public bool Equals(StringToken obj)
{
return obj.m_string == m_string;
}
public static bool operator ==(StringToken a, StringToken b)
{
return a.Equals(b);
}
public static bool operator !=(StringToken a, StringToken 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
- RoleGroup.cs
- ScaleTransform.cs
- WebPartAuthorizationEventArgs.cs
- InputBuffer.cs
- SmiEventSink.cs
- ToolStripSettings.cs
- ObjectReaderCompiler.cs
- ProcessStartInfo.cs
- PathHelper.cs
- XmlDocumentViewSchema.cs
- TableLayoutSettingsTypeConverter.cs
- DataServiceStreamResponse.cs
- IsolatedStorageSecurityState.cs
- AttributeCollection.cs
- ResourceFallbackManager.cs
- QueueProcessor.cs
- Animatable.cs
- DateTimeParse.cs
- MouseEventArgs.cs
- X509CertificateValidator.cs
- DataObjectFieldAttribute.cs
- PageThemeBuildProvider.cs
- PermissionListSet.cs
- GroupBoxRenderer.cs
- DocumentReference.cs
- UnknownWrapper.cs
- future.cs
- FieldNameLookup.cs
- brushes.cs
- FieldNameLookup.cs
- MinMaxParagraphWidth.cs
- oledbmetadatacollectionnames.cs
- FixedStringLookup.cs
- WebPartVerbCollection.cs
- Exceptions.cs
- TypeDescriptor.cs
- ByteArrayHelperWithString.cs
- TextSelectionHelper.cs
- DataRow.cs
- CssStyleCollection.cs
- LogicalExpr.cs
- MarkupObject.cs
- HealthMonitoringSection.cs
- ScriptControlManager.cs
- RegexRunner.cs
- DataControlLinkButton.cs
- Path.cs
- HttpFormatExtensions.cs
- ScriptModule.cs
- IndependentlyAnimatedPropertyMetadata.cs
- CallTemplateAction.cs
- DataGridViewCellCancelEventArgs.cs
- UIElement3D.cs
- EditorZoneDesigner.cs
- ConfigsHelper.cs
- ServiceEndpointAssociationProvider.cs
- DataColumnMapping.cs
- TreeViewItemAutomationPeer.cs
- Codec.cs
- MessageFilterTable.cs
- PlanCompiler.cs
- Enum.cs
- DropDownHolder.cs
- ByteAnimationUsingKeyFrames.cs
- MiniCustomAttributeInfo.cs
- LogExtent.cs
- MimeMapping.cs
- pingexception.cs
- EventHandlingScope.cs
- MatrixStack.cs
- InvokeHandlers.cs
- ClientRuntimeConfig.cs
- DisplayInformation.cs
- NTAccount.cs
- oledbmetadatacollectionnames.cs
- WmpBitmapDecoder.cs
- HttpHeaderCollection.cs
- SoapTypeAttribute.cs
- TemplateKey.cs
- TextHidden.cs
- BindUriHelper.cs
- SortedDictionary.cs
- SpinWait.cs
- AdPostCacheSubstitution.cs
- ListControlConvertEventArgs.cs
- SHA256.cs
- ChannelManager.cs
- Processor.cs
- BezierSegment.cs
- QueryRewriter.cs
- ToolStripProgressBar.cs
- UpdateExpressionVisitor.cs
- Span.cs
- CryptoConfig.cs
- MasterPageParser.cs
- CodeCatchClauseCollection.cs
- ImageClickEventArgs.cs
- Point3DKeyFrameCollection.cs
- ReadOnlyAttribute.cs
- CalendarDateRangeChangingEventArgs.cs