Code:
/ FX-1434 / FX-1434 / 1.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
- BinaryWriter.cs
- PTProvider.cs
- IISUnsafeMethods.cs
- TargetConverter.cs
- TimeSpanFormat.cs
- SoapMessage.cs
- _ProxyChain.cs
- Geometry3D.cs
- DeploymentExceptionMapper.cs
- BatchStream.cs
- PixelFormatConverter.cs
- SafeFileHandle.cs
- X509CertificateValidator.cs
- ConnectionProviderAttribute.cs
- CodeIndexerExpression.cs
- EventSinkHelperWriter.cs
- LinearQuaternionKeyFrame.cs
- ConfigurationStrings.cs
- XsltLibrary.cs
- SelectorAutomationPeer.cs
- ConfigurationPropertyAttribute.cs
- JsonClassDataContract.cs
- Encoder.cs
- ISSmlParser.cs
- TextSchema.cs
- TextEffect.cs
- IdnMapping.cs
- SymLanguageVendor.cs
- CustomCategoryAttribute.cs
- VisualStateChangedEventArgs.cs
- ArrayList.cs
- TypeLibConverter.cs
- ChannelSinkStacks.cs
- ConfigurationPropertyAttribute.cs
- EntityDataSourceUtil.cs
- GridErrorDlg.cs
- ServiceProviders.cs
- DynamicUpdateCommand.cs
- Dictionary.cs
- MediaTimeline.cs
- ObjectIDGenerator.cs
- BlurBitmapEffect.cs
- TranslateTransform.cs
- PathFigureCollection.cs
- DataSourceSelectArguments.cs
- BitmapEffectInputData.cs
- XmlILConstructAnalyzer.cs
- log.cs
- FontStyleConverter.cs
- SafeHandles.cs
- Literal.cs
- VirtualPath.cs
- SqlDependencyUtils.cs
- TreeViewHitTestInfo.cs
- FrameworkElement.cs
- RoleGroup.cs
- XmlSerializerNamespaces.cs
- MobileSysDescriptionAttribute.cs
- HtmlControlDesigner.cs
- HttpConfigurationContext.cs
- RelationshipEnd.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- BehaviorEditorPart.cs
- GridItemProviderWrapper.cs
- ColorTypeConverter.cs
- ClientRolePrincipal.cs
- GridViewRow.cs
- SqlUtil.cs
- TemplateNameScope.cs
- ShapeTypeface.cs
- CalendarAutoFormat.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- RegexGroup.cs
- Drawing.cs
- DocumentViewerBase.cs
- RawStylusInputReport.cs
- SiteMapHierarchicalDataSourceView.cs
- WorkflowValidationFailedException.cs
- TextChange.cs
- EditorPartChrome.cs
- ErrorEventArgs.cs
- CustomCategoryAttribute.cs
- DataTableClearEvent.cs
- EntityCollectionChangedParams.cs
- FrameSecurityDescriptor.cs
- Dictionary.cs
- SchemaEntity.cs
- Message.cs
- ScrollPatternIdentifiers.cs
- SessionSwitchEventArgs.cs
- CheckBox.cs
- Delegate.cs
- SecureEnvironment.cs
- SortableBindingList.cs
- ApplicationDirectory.cs
- mactripleDES.cs
- GifBitmapEncoder.cs
- VisualStyleInformation.cs
- WorkflowElementDialogWindow.xaml.cs
- CacheOutputQuery.cs