Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlCacheDependencySection.cs
- SimplePropertyEntry.cs
- ListBoxChrome.cs
- SqlBooleanizer.cs
- CacheChildrenQuery.cs
- SystemResourceKey.cs
- XmlDictionaryWriter.cs
- DataGridAutoFormatDialog.cs
- NativeMethods.cs
- XmlDataProvider.cs
- TraceContextRecord.cs
- OutputCacheEntry.cs
- ContentPlaceHolderDesigner.cs
- TraceSection.cs
- SmtpClient.cs
- IriParsingElement.cs
- ColorDialog.cs
- ComEventsSink.cs
- QueueProcessor.cs
- LoginView.cs
- BulletedListEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- MobileListItem.cs
- MailMessageEventArgs.cs
- RightsManagementEncryptedStream.cs
- DifferencingCollection.cs
- Command.cs
- ClosableStream.cs
- loginstatus.cs
- Utils.cs
- ContentPathSegment.cs
- MethodRental.cs
- AssociationEndMember.cs
- UrlMappingsModule.cs
- panel.cs
- DESCryptoServiceProvider.cs
- TagPrefixCollection.cs
- DataPagerFieldItem.cs
- AdjustableArrowCap.cs
- SecurityUtils.cs
- LocalClientSecuritySettings.cs
- NullableDecimalSumAggregationOperator.cs
- PropertyValueChangedEvent.cs
- XmlBinaryReaderSession.cs
- RelationshipType.cs
- ValueUnavailableException.cs
- HostedHttpRequestAsyncResult.cs
- SiteMapNodeItem.cs
- ReferenceService.cs
- GeometryGroup.cs
- ServicePoint.cs
- StrongNameHelpers.cs
- FormatConvertedBitmap.cs
- WindowsSpinner.cs
- Property.cs
- TypeExtension.cs
- ObjectSet.cs
- EntityDataSourceContextCreatingEventArgs.cs
- AsymmetricKeyExchangeFormatter.cs
- TagMapCollection.cs
- RowUpdatingEventArgs.cs
- _SpnDictionary.cs
- ButtonBaseAutomationPeer.cs
- path.cs
- WebPartAuthorizationEventArgs.cs
- AssemblyInfo.cs
- CompositeActivityDesigner.cs
- CodePropertyReferenceExpression.cs
- HostedTransportConfigurationManager.cs
- RelatedCurrencyManager.cs
- Label.cs
- DocumentAutomationPeer.cs
- ItemsPresenter.cs
- LogicalExpr.cs
- LinqDataSourceInsertEventArgs.cs
- SrgsRule.cs
- JsonEncodingStreamWrapper.cs
- TaskCanceledException.cs
- LateBoundBitmapDecoder.cs
- DataGridViewColumnCollection.cs
- CopyAttributesAction.cs
- MaskInputRejectedEventArgs.cs
- RuntimeHandles.cs
- SystemIcmpV6Statistics.cs
- WinEventQueueItem.cs
- SqlServices.cs
- FileRecordSequenceHelper.cs
- CFStream.cs
- IsolatedStoragePermission.cs
- DataControlField.cs
- AspNetPartialTrustHelpers.cs
- StatusBarPanelClickEvent.cs
- NonParentingControl.cs
- ListItemConverter.cs
- StorageRoot.cs
- UriExt.cs
- RectConverter.cs
- CellRelation.cs
- SwitchLevelAttribute.cs
- PartitionerStatic.cs