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
- XmlWrappingReader.cs
- DesignerSerializerAttribute.cs
- FormsAuthenticationModule.cs
- RepeatButtonAutomationPeer.cs
- ComponentEvent.cs
- StringSorter.cs
- StrongName.cs
- BitmapEffectGeneralTransform.cs
- FieldCollectionEditor.cs
- DataTemplateKey.cs
- SecureConversationVersion.cs
- FilteredDataSetHelper.cs
- FixedHyperLink.cs
- DbExpressionRules.cs
- XmlCDATASection.cs
- UniqueConstraint.cs
- MetricEntry.cs
- DataControlHelper.cs
- DockPattern.cs
- SiteMap.cs
- MemberJoinTreeNode.cs
- GotoExpression.cs
- CompilerGeneratedAttribute.cs
- TailPinnedEventArgs.cs
- SoapParser.cs
- StyleCollection.cs
- WorkflowStateRollbackService.cs
- SecurityUniqueId.cs
- XmlSchemaInfo.cs
- CorePropertiesFilter.cs
- WebBrowserSiteBase.cs
- SqlBuffer.cs
- UnsafePeerToPeerMethods.cs
- NamespaceListProperty.cs
- PenThreadWorker.cs
- XmlSchemaObject.cs
- IndexedGlyphRun.cs
- VirtualizedContainerService.cs
- DoubleAnimationClockResource.cs
- OperatorExpressions.cs
- CqlLexerHelpers.cs
- Point3DAnimationBase.cs
- XamlFxTrace.cs
- WebEventCodes.cs
- Currency.cs
- RSACryptoServiceProvider.cs
- DataSourceHelper.cs
- HttpModuleAction.cs
- BindingsCollection.cs
- TextParagraphCache.cs
- DBSqlParserColumn.cs
- XmlUrlResolver.cs
- TrustManagerMoreInformation.cs
- ParseElement.cs
- XmlSerializerVersionAttribute.cs
- MemberAccessException.cs
- Encoding.cs
- XPathSingletonIterator.cs
- AuthorizationContext.cs
- IntegrationExceptionEventArgs.cs
- TextWriterTraceListener.cs
- BinaryParser.cs
- DataSourceControl.cs
- TextFindEngine.cs
- ParseNumbers.cs
- HMACMD5.cs
- NumericExpr.cs
- PagedDataSource.cs
- BufferModeSettings.cs
- WebResourceAttribute.cs
- Typeface.cs
- TcpSocketManager.cs
- NativeMethods.cs
- SoapSchemaImporter.cs
- PrinterResolution.cs
- SchemaTypeEmitter.cs
- SamlAdvice.cs
- LicenseProviderAttribute.cs
- HierarchicalDataBoundControl.cs
- EncodingDataItem.cs
- UIHelper.cs
- Polygon.cs
- ObjectToModelValueConverter.cs
- TableRowGroup.cs
- IgnoreDataMemberAttribute.cs
- WebPartDisplayModeCollection.cs
- smtpconnection.cs
- IntAverageAggregationOperator.cs
- Typeface.cs
- HttpCachePolicyElement.cs
- KeyToListMap.cs
- DataObject.cs
- GenericWebPart.cs
- TypeToken.cs
- DrawListViewItemEventArgs.cs
- IISUnsafeMethods.cs
- DesignerOptions.cs
- _Semaphore.cs
- TemplateBindingExtension.cs
- SafeNativeMethods.cs