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
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- SelectionEditor.cs
- SeparatorAutomationPeer.cs
- VisualTransition.cs
- RuntimeArgumentHandle.cs
- CodeRemoveEventStatement.cs
- ConfigurationSettings.cs
- RuntimeHelpers.cs
- BitArray.cs
- DocumentPageHost.cs
- ClientClassGenerator.cs
- OLEDB_Enum.cs
- GeometryCollection.cs
- WindowShowOrOpenTracker.cs
- Cloud.cs
- WeakReferenceEnumerator.cs
- ellipse.cs
- ExclusiveCanonicalizationTransform.cs
- XPathAxisIterator.cs
- TextTreePropertyUndoUnit.cs
- TaiwanLunisolarCalendar.cs
- XPathNavigatorKeyComparer.cs
- Queue.cs
- ReadOnlyPropertyMetadata.cs
- ParameterDataSourceExpression.cs
- VisualCollection.cs
- AuthorizationContext.cs
- Geometry.cs
- OutputWindow.cs
- ArraySortHelper.cs
- printdlgexmarshaler.cs
- ApplicationId.cs
- WebPartAuthorizationEventArgs.cs
- CallContext.cs
- NetSectionGroup.cs
- XmlAutoDetectWriter.cs
- RoleManagerSection.cs
- RadioButtonList.cs
- ExpressionParser.cs
- XmlAnyElementAttribute.cs
- SafeNativeMethods.cs
- RequestSecurityTokenResponseCollection.cs
- TemplateBindingExpressionConverter.cs
- EditorBrowsableAttribute.cs
- ExceptionUtility.cs
- RootBrowserWindowAutomationPeer.cs
- FormViewInsertedEventArgs.cs
- DBDataPermissionAttribute.cs
- TextMetrics.cs
- InternalsVisibleToAttribute.cs
- XsltOutput.cs
- HttpHostedTransportConfiguration.cs
- EnumerableRowCollection.cs
- DataPointer.cs
- HashUtility.cs
- ContextMarshalException.cs
- TraceHelpers.cs
- FacetDescription.cs
- IdnMapping.cs
- StateWorkerRequest.cs
- DiscoveryCallbackBehavior.cs
- Attachment.cs
- FormatterConverter.cs
- RadioButtonList.cs
- WebPartHeaderCloseVerb.cs
- WebPartZoneDesigner.cs
- AdapterDictionary.cs
- Profiler.cs
- DataGridRow.cs
- DataGridViewComponentPropertyGridSite.cs
- WorkflowOperationContext.cs
- AppearanceEditorPart.cs
- SqlTriggerContext.cs
- TextBox.cs
- XmlMembersMapping.cs
- WorkflowApplicationIdleEventArgs.cs
- TimelineGroup.cs
- WebPartConnectionsCancelVerb.cs
- Image.cs
- MenuItemCollection.cs
- DependencyPropertyValueSerializer.cs
- ClientEventManager.cs
- FacetValueContainer.cs
- CryptoKeySecurity.cs
- DataObjectMethodAttribute.cs
- PathFigureCollectionValueSerializer.cs
- Query.cs
- DataGridDetailsPresenterAutomationPeer.cs
- SafeWaitHandle.cs
- MultiSelectRootGridEntry.cs
- StringValueSerializer.cs
- DesignerSelectionListAdapter.cs
- ProjectionPlanCompiler.cs
- propertytag.cs
- PrePrepareMethodAttribute.cs
- ListViewCancelEventArgs.cs
- SQLChars.cs
- BamlRecords.cs
- PerfCounterSection.cs
- SimpleBitVector32.cs