Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / Emit / Label.cs / 1 / Label.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: Label
**
**
**
** Purpose: Represents a Label to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
using System.Runtime.InteropServices;
// The Label class is an opaque representation of a label used by the
// ILGenerator class. The token is used to mark where labels occur in the IL
// stream and then the necessary offsets are put back in the code when the ILGenerator
// is passed to the MethodWriter.
// Labels are created by using ILGenerator.CreateLabel and their position is set
// by using ILGenerator.MarkLabel.
[Serializable()]
[ComVisible(true)]
public struct Label {
internal int m_label;
//public Label() {
// m_label=0;
//}
internal Label (int label) {
m_label=label;
}
internal int GetLabelValue() {
return m_label;
}
public override int GetHashCode()
{
return m_label;
}
public override bool Equals(Object obj)
{
if (obj is Label)
return Equals((Label)obj);
else
return false;
}
public bool Equals(Label obj)
{
return obj.m_label == m_label;
}
public static bool operator ==(Label a, Label b)
{
return a.Equals(b);
}
public static bool operator !=(Label a, Label b)
{
return !(a == b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: Label
**
**
**
** Purpose: Represents a Label to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
using System.Runtime.InteropServices;
// The Label class is an opaque representation of a label used by the
// ILGenerator class. The token is used to mark where labels occur in the IL
// stream and then the necessary offsets are put back in the code when the ILGenerator
// is passed to the MethodWriter.
// Labels are created by using ILGenerator.CreateLabel and their position is set
// by using ILGenerator.MarkLabel.
[Serializable()]
[ComVisible(true)]
public struct Label {
internal int m_label;
//public Label() {
// m_label=0;
//}
internal Label (int label) {
m_label=label;
}
internal int GetLabelValue() {
return m_label;
}
public override int GetHashCode()
{
return m_label;
}
public override bool Equals(Object obj)
{
if (obj is Label)
return Equals((Label)obj);
else
return false;
}
public bool Equals(Label obj)
{
return obj.m_label == m_label;
}
public static bool operator ==(Label a, Label b)
{
return a.Equals(b);
}
public static bool operator !=(Label a, Label 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
- MarkupExtensionParser.cs
- SettingsSavedEventArgs.cs
- AnimationStorage.cs
- WebPartDescription.cs
- ClientOptions.cs
- TextServicesCompartmentContext.cs
- xsdvalidator.cs
- LayoutTableCell.cs
- DataServiceEntityAttribute.cs
- SecurityDocument.cs
- CalloutQueueItem.cs
- CodeAttributeArgument.cs
- EastAsianLunisolarCalendar.cs
- ResXBuildProvider.cs
- RtfToXamlReader.cs
- ASCIIEncoding.cs
- NavigationWindowAutomationPeer.cs
- EndOfStreamException.cs
- VirtualPath.cs
- IProvider.cs
- ProgressBarBrushConverter.cs
- XslTransform.cs
- MappingSource.cs
- Metadata.cs
- ToolZoneDesigner.cs
- RenderDataDrawingContext.cs
- SecurityDescriptor.cs
- TextTreeUndo.cs
- Char.cs
- DWriteFactory.cs
- GridViewAutomationPeer.cs
- SmiTypedGetterSetter.cs
- Interlocked.cs
- controlskin.cs
- EntityProviderServices.cs
- KoreanLunisolarCalendar.cs
- TextTreeUndo.cs
- Screen.cs
- BamlLocalizableResourceKey.cs
- ApplicationBuildProvider.cs
- SettingsPropertyValueCollection.cs
- Mapping.cs
- ReachNamespaceInfo.cs
- StrongNameUtility.cs
- DataGridToolTip.cs
- ErrorFormatter.cs
- SiteMapNodeCollection.cs
- SchemaComplexType.cs
- HttpHandlerActionCollection.cs
- WorkflowViewService.cs
- SafeReversePInvokeHandle.cs
- DeviceContexts.cs
- DecimalStorage.cs
- TypeLibConverter.cs
- DataShape.cs
- UriSectionData.cs
- DesignParameter.cs
- HitTestWithGeometryDrawingContextWalker.cs
- HtmlInputReset.cs
- ProcessingInstructionAction.cs
- GatewayIPAddressInformationCollection.cs
- PerspectiveCamera.cs
- _UriSyntax.cs
- TextInfo.cs
- TypeToken.cs
- ExecutionContext.cs
- PrintController.cs
- Version.cs
- InheritanceContextChangedEventManager.cs
- ApplicationInfo.cs
- DataServiceRequest.cs
- AttributeSetAction.cs
- UIElementParagraph.cs
- SelectionPattern.cs
- ToolboxBitmapAttribute.cs
- DesignerResources.cs
- AdjustableArrowCap.cs
- FlowDocument.cs
- RsaSecurityToken.cs
- GenericUriParser.cs
- RequestCacheManager.cs
- SelectionRange.cs
- ComponentEditorForm.cs
- SkewTransform.cs
- XmlDocumentType.cs
- ExecutionContext.cs
- CodePageUtils.cs
- ValidatingReaderNodeData.cs
- EntityDataSourceState.cs
- GroupQuery.cs
- errorpatternmatcher.cs
- ComPlusContractBehavior.cs
- WebBrowserBase.cs
- TdsValueSetter.cs
- TableLayoutSettings.cs
- AsymmetricSignatureDeformatter.cs
- ResourceDescriptionAttribute.cs
- MemberAccessException.cs
- XmlEntity.cs
- StylusTip.cs