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
- PageOutputQuality.cs
- SoapClientMessage.cs
- TextTabProperties.cs
- TemplateControlBuildProvider.cs
- WindowsListViewItemCheckBox.cs
- X509Certificate2Collection.cs
- AutomationPattern.cs
- GlobalizationAssembly.cs
- DefaultEventAttribute.cs
- WebHttpDispatchOperationSelector.cs
- RtType.cs
- TypeBuilderInstantiation.cs
- DataSourceDescriptorCollection.cs
- OrderedDictionaryStateHelper.cs
- DocumentSequenceHighlightLayer.cs
- JsonMessageEncoderFactory.cs
- MessagePartSpecification.cs
- RayHitTestParameters.cs
- Roles.cs
- ExecutionEngineException.cs
- ListControl.cs
- PropertyOrder.cs
- EventDescriptor.cs
- XmlCDATASection.cs
- DataGridTablesFactory.cs
- StyleCollection.cs
- ToolStripPanelRenderEventArgs.cs
- HyperLink.cs
- MaskInputRejectedEventArgs.cs
- TransformedBitmap.cs
- SID.cs
- Trace.cs
- SerializerProvider.cs
- FileEnumerator.cs
- FaultContractInfo.cs
- GridViewColumn.cs
- ClickablePoint.cs
- PropertyGridView.cs
- DelegateHelpers.Generated.cs
- XmlAttributeCache.cs
- ListViewContainer.cs
- _ChunkParse.cs
- CellParaClient.cs
- WebHttpBindingElement.cs
- DocumentOrderComparer.cs
- SmtpNetworkElement.cs
- SerializationSectionGroup.cs
- ReferenceConverter.cs
- DrawingVisualDrawingContext.cs
- WindowsPrincipal.cs
- CodeAttributeDeclarationCollection.cs
- CriticalHandle.cs
- SecUtil.cs
- ProfileSettings.cs
- HtmlButton.cs
- SafeRightsManagementQueryHandle.cs
- KeyGesture.cs
- ErasingStroke.cs
- AbstractDataSvcMapFileLoader.cs
- PreApplicationStartMethodAttribute.cs
- HtmlGenericControl.cs
- RegularExpressionValidator.cs
- cookie.cs
- TimeoutValidationAttribute.cs
- RouteData.cs
- FrameworkTemplate.cs
- baseaxisquery.cs
- EmbossBitmapEffect.cs
- Empty.cs
- BorderGapMaskConverter.cs
- PrintController.cs
- ElapsedEventArgs.cs
- XPathNodePointer.cs
- SecurityState.cs
- XsdBuilder.cs
- OpCopier.cs
- CellParaClient.cs
- ActiveDocumentEvent.cs
- EncodingInfo.cs
- SystemIdentity.cs
- DataRowCollection.cs
- DnsEndpointIdentity.cs
- DataGridParentRows.cs
- DataGridViewTextBoxEditingControl.cs
- Drawing.cs
- CardSpacePolicyElement.cs
- ArrayTypeMismatchException.cs
- MappingException.cs
- ResXDataNode.cs
- DateTimeOffset.cs
- Scripts.cs
- OleDbSchemaGuid.cs
- OleDbSchemaGuid.cs
- LoginView.cs
- ListViewTableRow.cs
- ComponentRenameEvent.cs
- Transform3D.cs
- DbConnectionOptions.cs
- HashMembershipCondition.cs
- UnmanagedMemoryStreamWrapper.cs