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
- SerializationFieldInfo.cs
- QueryParameter.cs
- PeerCollaboration.cs
- GenericAuthenticationEventArgs.cs
- LogWriteRestartAreaAsyncResult.cs
- RootBuilder.cs
- XmlCharCheckingReader.cs
- DataTrigger.cs
- UrlAuthFailedErrorFormatter.cs
- CodePropertyReferenceExpression.cs
- GeneralTransform3D.cs
- ExpressionEvaluator.cs
- UserControlCodeDomTreeGenerator.cs
- DbMetaDataCollectionNames.cs
- StringBlob.cs
- ChangePassword.cs
- SqlUDTStorage.cs
- NestedContainer.cs
- DataGridSortingEventArgs.cs
- OdbcStatementHandle.cs
- ByeMessage11.cs
- Identifier.cs
- BitmapImage.cs
- Buffer.cs
- JapaneseLunisolarCalendar.cs
- ImageDrawing.cs
- DataSourceGeneratorException.cs
- ComponentRenameEvent.cs
- MethodCallConverter.cs
- CommandLibraryHelper.cs
- InstalledFontCollection.cs
- OpCellTreeNode.cs
- X509AudioLogo.cs
- UnsafeNativeMethods.cs
- TypeDependencyAttribute.cs
- CacheManager.cs
- EntityReference.cs
- EDesignUtil.cs
- ExtentCqlBlock.cs
- WindowsRichEdit.cs
- TrackBarDesigner.cs
- unitconverter.cs
- Configuration.cs
- AudioFileOut.cs
- TableLayoutColumnStyleCollection.cs
- ButtonPopupAdapter.cs
- Focus.cs
- Serializer.cs
- ConversionContext.cs
- PartialList.cs
- TreeBuilder.cs
- ContentFilePart.cs
- WindowsListViewGroup.cs
- InfoCardTrace.cs
- OleDbRowUpdatedEvent.cs
- CacheRequest.cs
- ServiceProviders.cs
- Comparer.cs
- COMException.cs
- Color.cs
- Int32Storage.cs
- PropertyFilter.cs
- SafeNativeMethods.cs
- DataTrigger.cs
- IdentityModelDictionary.cs
- FamilyMap.cs
- PromptBuilder.cs
- TextDecorations.cs
- StrokeIntersection.cs
- PerformanceCounter.cs
- ContainerParaClient.cs
- Avt.cs
- LoadedOrUnloadedOperation.cs
- BinHexEncoder.cs
- BitmapPalettes.cs
- ParameterToken.cs
- Logging.cs
- XmlSchemaNotation.cs
- MetaType.cs
- SettingsProperty.cs
- DrawListViewColumnHeaderEventArgs.cs
- AlphabetConverter.cs
- LookupNode.cs
- ObjectConverter.cs
- IdentityValidationException.cs
- EqualityArray.cs
- TriggerAction.cs
- RegexEditorDialog.cs
- BitStream.cs
- AddressUtility.cs
- TemplateBindingExtension.cs
- DefaultEventAttribute.cs
- ItemType.cs
- TraceListeners.cs
- IDictionary.cs
- Win32Native.cs
- ActivityCodeGenerator.cs
- ByteAnimationBase.cs
- WebPartEditorOkVerb.cs
- X509Certificate.cs