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
- PersistenceTask.cs
- DnsEndPoint.cs
- MediaElementAutomationPeer.cs
- ProcessModelInfo.cs
- WindowsListView.cs
- RsaKeyGen.cs
- ErrorHandlerModule.cs
- NumericExpr.cs
- XPathNodeIterator.cs
- PublisherIdentityPermission.cs
- FontCacheUtil.cs
- XmlCharType.cs
- XmlNamedNodeMap.cs
- HttpListenerException.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- CompatibleComparer.cs
- NativeMethodsOther.cs
- _ListenerAsyncResult.cs
- EmptyStringExpandableObjectConverter.cs
- RepeatButton.cs
- NumericUpDown.cs
- WSHttpSecurityElement.cs
- XmlElementElement.cs
- ToolStripItemDataObject.cs
- BindingNavigatorDesigner.cs
- Error.cs
- SiteMapDataSourceView.cs
- thaishape.cs
- InstancePersistence.cs
- MsmqBindingElementBase.cs
- CompilationRelaxations.cs
- RootDesignerSerializerAttribute.cs
- VectorValueSerializer.cs
- ReaderWriterLockWrapper.cs
- WrappedReader.cs
- TextWriterTraceListener.cs
- XmlSchemaInfo.cs
- TrackingServices.cs
- XpsFilter.cs
- SamlEvidence.cs
- ApplicationDirectoryMembershipCondition.cs
- ChangeInterceptorAttribute.cs
- Misc.cs
- SuppressIldasmAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PropertyChangedEventArgs.cs
- TrackingMemoryStreamFactory.cs
- CapabilitiesPattern.cs
- FontWeight.cs
- TypeLibConverter.cs
- Action.cs
- WorkflowViewElement.cs
- Utils.cs
- RotateTransform.cs
- SchemaElementLookUpTable.cs
- RealizedColumnsBlock.cs
- columnmapkeybuilder.cs
- ToolStripHighContrastRenderer.cs
- EncodingFallbackAwareXmlTextWriter.cs
- TraversalRequest.cs
- QilName.cs
- EDesignUtil.cs
- ObjectSpanRewriter.cs
- COM2Properties.cs
- SecurityToken.cs
- FunctionUpdateCommand.cs
- XmlNodeChangedEventManager.cs
- ActivityDesignerLayoutSerializers.cs
- XhtmlBasicSelectionListAdapter.cs
- PersonalizationStateInfo.cs
- GroupQuery.cs
- Compress.cs
- InvalidPrinterException.cs
- ContentValidator.cs
- Graphics.cs
- BuilderPropertyEntry.cs
- FaultDescription.cs
- AstNode.cs
- TraceLog.cs
- SecurityCapabilities.cs
- RijndaelManagedTransform.cs
- RowSpanVector.cs
- CallId.cs
- ValidationRule.cs
- ApplicationSecurityManager.cs
- MatrixAnimationBase.cs
- TagPrefixInfo.cs
- VisualCollection.cs
- DataTablePropertyDescriptor.cs
- TransformerInfoCollection.cs
- InvalidateEvent.cs
- UnsafeNativeMethods.cs
- ToolStripPanelCell.cs
- PublishLicense.cs
- StringKeyFrameCollection.cs
- XmlSerializationReader.cs
- StoreContentChangedEventArgs.cs
- ReturnValue.cs
- DebuggerAttributes.cs
- AppDomainResourcePerfCounters.cs