Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ActivationArguments.cs
- DecoderExceptionFallback.cs
- BufferedWebEventProvider.cs
- CodeExporter.cs
- PasswordPropertyTextAttribute.cs
- TextBox.cs
- SqlConnectionStringBuilder.cs
- InternalConfigSettingsFactory.cs
- MimePart.cs
- RunWorkerCompletedEventArgs.cs
- InstanceNameConverter.cs
- ScrollBar.cs
- NativeWindow.cs
- CodeComment.cs
- AttributeCollection.cs
- WasHttpModulesInstallComponent.cs
- BasicExpandProvider.cs
- OracleBoolean.cs
- MessageDecoder.cs
- COM2FontConverter.cs
- ParagraphVisual.cs
- PersonalizationEntry.cs
- KeyboardEventArgs.cs
- ReadOnlyCollection.cs
- CorrelationTokenTypeConvertor.cs
- ExtensibleClassFactory.cs
- BitVector32.cs
- XamlSerializer.cs
- DataKey.cs
- InvalidOperationException.cs
- DataServiceRequestException.cs
- BindingOperations.cs
- cache.cs
- TextEffect.cs
- HttpResponse.cs
- HttpRequest.cs
- OdbcConnectionHandle.cs
- PlatformNotSupportedException.cs
- AssemblyName.cs
- MarkerProperties.cs
- ProtocolViolationException.cs
- DecimalKeyFrameCollection.cs
- EnumerableCollectionView.cs
- Executor.cs
- DataGridViewCellPaintingEventArgs.cs
- X509ScopedServiceCertificateElementCollection.cs
- SQLBytesStorage.cs
- OletxTransactionManager.cs
- TextEditor.cs
- LoginStatusDesigner.cs
- AnchoredBlock.cs
- ConstraintConverter.cs
- TableItemStyle.cs
- QueryReaderSettings.cs
- ChannelParameterCollection.cs
- HtmlElement.cs
- ActionItem.cs
- ConfigurationStrings.cs
- NonClientArea.cs
- PackageRelationship.cs
- Size.cs
- OleDbReferenceCollection.cs
- HtmlHead.cs
- DropShadowBitmapEffect.cs
- GregorianCalendarHelper.cs
- Convert.cs
- PhoneCall.cs
- TaskHelper.cs
- SqlBulkCopy.cs
- UiaCoreProviderApi.cs
- CallbackValidator.cs
- webeventbuffer.cs
- FontDriver.cs
- DateTimeConstantAttribute.cs
- DataSource.cs
- ProfilePropertySettingsCollection.cs
- ListViewItemCollectionEditor.cs
- CommandID.cs
- XPathAxisIterator.cs
- ChannelProtectionRequirements.cs
- HuffModule.cs
- SchemaElementLookUpTable.cs
- List.cs
- XmlDocumentSurrogate.cs
- SerializationAttributes.cs
- WindowHideOrCloseTracker.cs
- UseAttributeSetsAction.cs
- TCPListener.cs
- ErasingStroke.cs
- SatelliteContractVersionAttribute.cs
- SafeHandles.cs
- Button.cs
- SetterBaseCollection.cs
- TransformValueSerializer.cs
- MustUnderstandBehavior.cs
- ScriptResourceHandler.cs
- TreeNode.cs
- XmlCountingReader.cs
- FusionWrap.cs
- SqlVisitor.cs