Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / Label.cs / 1305376 / 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
- LowerCaseStringConverter.cs
- EntryWrittenEventArgs.cs
- SwitchCase.cs
- DataGridViewRowsAddedEventArgs.cs
- XmlAttributeOverrides.cs
- MembershipSection.cs
- ProxyWebPartManager.cs
- SchemaImporter.cs
- InvokeProviderWrapper.cs
- ObjectViewListener.cs
- SqlCacheDependencyDatabase.cs
- DataGridViewColumnStateChangedEventArgs.cs
- streamingZipPartStream.cs
- BindingContext.cs
- KeyFrames.cs
- ConfigurationValue.cs
- HttpRequest.cs
- TdsParser.cs
- EventLogTraceListener.cs
- SQLBinary.cs
- invalidudtexception.cs
- OrderedHashRepartitionEnumerator.cs
- PointCollection.cs
- XhtmlBasicFormAdapter.cs
- CompilerScopeManager.cs
- HttpSysSettings.cs
- DesigntimeLicenseContext.cs
- BitmapDownload.cs
- LocalValueEnumerator.cs
- MsmqIntegrationInputChannel.cs
- SiteMapDataSourceView.cs
- CommonXSendMessage.cs
- FunctionParameter.cs
- Size.cs
- MetadataProperty.cs
- ListViewAutomationPeer.cs
- VarRemapper.cs
- FactoryMaker.cs
- TextServicesHost.cs
- ReflectionTypeLoadException.cs
- Transform3DGroup.cs
- GetParentChain.cs
- Timeline.cs
- ForwardPositionQuery.cs
- EntityViewContainer.cs
- EventHandlersStore.cs
- DataTransferEventArgs.cs
- LogAppendAsyncResult.cs
- ViewGenerator.cs
- Tile.cs
- TextFormatterContext.cs
- RestHandlerFactory.cs
- Vector3DAnimationBase.cs
- SerializerProvider.cs
- ScriptingProfileServiceSection.cs
- TextRangeSerialization.cs
- ScrollChangedEventArgs.cs
- _RequestCacheProtocol.cs
- SystemNetworkInterface.cs
- AssemblyResourceLoader.cs
- NotCondition.cs
- Parser.cs
- NotFiniteNumberException.cs
- WizardStepBase.cs
- MsmqChannelFactory.cs
- TimeoutException.cs
- Semaphore.cs
- WebPartPersonalization.cs
- Identity.cs
- NativeMethods.cs
- XmlWrappingWriter.cs
- TimestampInformation.cs
- DataGridViewCellCollection.cs
- DataPointer.cs
- Task.cs
- SafeCryptoHandles.cs
- SchemaAttDef.cs
- PageOutputColor.cs
- StylusButtonEventArgs.cs
- CollectionBuilder.cs
- DragStartedEventArgs.cs
- MeshGeometry3D.cs
- FileDialog_Vista.cs
- HyperLinkField.cs
- RoutedEvent.cs
- SoapHeaderException.cs
- InvokePattern.cs
- XmlAnyAttributeAttribute.cs
- RequestBringIntoViewEventArgs.cs
- MessageBox.cs
- TextureBrush.cs
- NavigateEvent.cs
- _NativeSSPI.cs
- ZipPackage.cs
- SettingsPropertyValue.cs
- FileSystemEventArgs.cs
- HelpEvent.cs
- PathGeometry.cs
- FastEncoderWindow.cs
- IEnumerable.cs