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
- SpecialFolderEnumConverter.cs
- AutoGeneratedField.cs
- webclient.cs
- ObservableDictionary.cs
- SQLDateTimeStorage.cs
- InvokeAction.cs
- KnowledgeBase.cs
- FrameworkRichTextComposition.cs
- MatrixCamera.cs
- TrackingMemoryStreamFactory.cs
- SchemaTableOptionalColumn.cs
- LazyTextWriterCreator.cs
- VisualStyleRenderer.cs
- SecondaryIndexList.cs
- WhileDesigner.cs
- Polyline.cs
- WmlPageAdapter.cs
- LinkLabelLinkClickedEvent.cs
- _Semaphore.cs
- SiteMembershipCondition.cs
- PointAnimationUsingPath.cs
- PointF.cs
- ProjectionPlan.cs
- RegistryExceptionHelper.cs
- Manipulation.cs
- M3DUtil.cs
- Type.cs
- RemotingAttributes.cs
- SQLInt32.cs
- WebMessageEncodingBindingElement.cs
- GC.cs
- AssemblyCache.cs
- XmlComment.cs
- NoResizeHandleGlyph.cs
- FilteredXmlReader.cs
- WebSysDisplayNameAttribute.cs
- NavigationWindowAutomationPeer.cs
- _BaseOverlappedAsyncResult.cs
- CmsInterop.cs
- AnonymousIdentificationModule.cs
- ToolStripItemImageRenderEventArgs.cs
- SmtpReplyReaderFactory.cs
- PersonalizableTypeEntry.cs
- TextEditorThreadLocalStore.cs
- xmlsaver.cs
- GradientStop.cs
- ZipIOLocalFileBlock.cs
- ColumnClickEvent.cs
- DesignerCommandAdapter.cs
- DispatcherEventArgs.cs
- TableStyle.cs
- WebDescriptionAttribute.cs
- UnmanagedMemoryStreamWrapper.cs
- DispatcherExceptionEventArgs.cs
- ForeignKeyFactory.cs
- UndoUnit.cs
- TrackPoint.cs
- WindowsScroll.cs
- ScrollContentPresenter.cs
- XmlIlVisitor.cs
- FamilyTypeface.cs
- HtmlInputCheckBox.cs
- TableDetailsCollection.cs
- Point3D.cs
- SQLInt64.cs
- Identity.cs
- TemplateControlCodeDomTreeGenerator.cs
- PropertyKey.cs
- ReverseComparer.cs
- NumericPagerField.cs
- PropertyManager.cs
- SecurityCriticalDataForSet.cs
- ItemList.cs
- WorkflowDebuggerSteppingAttribute.cs
- AppLevelCompilationSectionCache.cs
- TaiwanLunisolarCalendar.cs
- CodeObject.cs
- PathSegmentCollection.cs
- MessageAction.cs
- RSACryptoServiceProvider.cs
- AccessibilityApplicationManager.cs
- QueryAsyncResult.cs
- BackStopAuthenticationModule.cs
- ErrorStyle.cs
- UserPreferenceChangingEventArgs.cs
- NotImplementedException.cs
- CertificateManager.cs
- httpapplicationstate.cs
- ReferencedCollectionType.cs
- ValidatingPropertiesEventArgs.cs
- QilLiteral.cs
- SemanticValue.cs
- CannotUnloadAppDomainException.cs
- AdapterDictionary.cs
- ListViewSelectEventArgs.cs
- PersonalizationProviderCollection.cs
- ToolStripGrip.cs
- MasterPage.cs
- SafeFileMappingHandle.cs
- ContractDescription.cs