Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DeriveBytes.cs
- PointHitTestParameters.cs
- ToolStripSplitStackLayout.cs
- Compiler.cs
- XmlSchemaSearchPattern.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- LinqDataSourceHelper.cs
- DockPanel.cs
- AttachedPropertyMethodSelector.cs
- FlowLayoutPanel.cs
- Durable.cs
- QueryContinueDragEventArgs.cs
- ToolStripSettings.cs
- OperationGenerator.cs
- TextPenaltyModule.cs
- Activity.cs
- GraphicsContainer.cs
- XhtmlBasicObjectListAdapter.cs
- DateTimeConverter2.cs
- BuilderInfo.cs
- NetTcpBinding.cs
- SpotLight.cs
- Documentation.cs
- Action.cs
- WizardForm.cs
- BrowserTree.cs
- ToolStripItem.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DataControlFieldCollection.cs
- LeftCellWrapper.cs
- AssemblyResolver.cs
- LineMetrics.cs
- AnimationLayer.cs
- XmlLanguage.cs
- CustomAttributeBuilder.cs
- ObjectListDesigner.cs
- ContentType.cs
- SystemKeyConverter.cs
- Char.cs
- ExpandCollapseProviderWrapper.cs
- HelpFileFileNameEditor.cs
- PersonalizationProviderCollection.cs
- StatusBarDrawItemEvent.cs
- ImageCollectionCodeDomSerializer.cs
- Tablet.cs
- ColorDialog.cs
- BooleanFacetDescriptionElement.cs
- SqlStatistics.cs
- XmlSchemaSimpleTypeRestriction.cs
- ProfileService.cs
- mediaclock.cs
- ExpressionBuilder.cs
- ApplicationActivator.cs
- FormatterConverter.cs
- RegexNode.cs
- PerfCounters.cs
- EncryptedKey.cs
- SerializationException.cs
- TextOptions.cs
- SchemaNamespaceManager.cs
- processwaithandle.cs
- ContextDataSourceView.cs
- OdbcUtils.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ResetableIterator.cs
- CompositionAdorner.cs
- ResourcePermissionBase.cs
- DropShadowEffect.cs
- webclient.cs
- cookiecontainer.cs
- FixedPage.cs
- AnimationStorage.cs
- GeometryValueSerializer.cs
- ColorConvertedBitmap.cs
- UnsafeNativeMethodsTablet.cs
- StorageFunctionMapping.cs
- MobileControlsSectionHelper.cs
- RadioButtonBaseAdapter.cs
- ParallelEnumerableWrapper.cs
- HtmlTableCell.cs
- PublishLicense.cs
- AutomationPatternInfo.cs
- BitArray.cs
- MessageHeader.cs
- HttpHandlerActionCollection.cs
- WebPartMovingEventArgs.cs
- ToolBarButtonClickEvent.cs
- ParserOptions.cs
- DataBoundControlActionList.cs
- ToolBar.cs
- StreamGeometryContext.cs
- ReferencedCollectionType.cs
- SoapHttpTransportImporter.cs
- Content.cs
- CachingHintValidation.cs
- EntityExpressionVisitor.cs
- MemoryPressure.cs
- DataBoundLiteralControl.cs
- XmlSchemaComplexType.cs
- CompositeFontParser.cs