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
- ImageMapEventArgs.cs
- RegexParser.cs
- RoutedEvent.cs
- TextClipboardData.cs
- DefaultSerializationProviderAttribute.cs
- DataGridPagerStyle.cs
- APCustomTypeDescriptor.cs
- HtmlInputText.cs
- ILGenerator.cs
- SimpleType.cs
- ConnectionProviderAttribute.cs
- ButtonStandardAdapter.cs
- HyperLinkColumn.cs
- SchemaTypeEmitter.cs
- AppSettingsReader.cs
- NullableLongMinMaxAggregationOperator.cs
- StrokeIntersection.cs
- EditorZone.cs
- AlternateView.cs
- DataGridViewCellStyle.cs
- Helper.cs
- SqlUnionizer.cs
- RequestCachingSection.cs
- GridPatternIdentifiers.cs
- QueryCacheEntry.cs
- TransformGroup.cs
- GridItemPattern.cs
- DataService.cs
- OleCmdHelper.cs
- AnnotationHelper.cs
- TripleDES.cs
- DataGridViewCellCollection.cs
- PropertyOverridesTypeEditor.cs
- COM2PropertyDescriptor.cs
- WebPartConnectionsEventArgs.cs
- XmlIgnoreAttribute.cs
- XmlCDATASection.cs
- DataControlReferenceCollection.cs
- ZipIOLocalFileBlock.cs
- ScriptReference.cs
- SingleConverter.cs
- ClientSponsor.cs
- TextEditorCopyPaste.cs
- InputReportEventArgs.cs
- DataGridRowHeader.cs
- WebPartVerbCollection.cs
- RegisteredExpandoAttribute.cs
- Rules.cs
- MissingMethodException.cs
- FormViewModeEventArgs.cs
- UTF32Encoding.cs
- GeometryGroup.cs
- MaskedTextBoxTextEditorDropDown.cs
- StoreItemCollection.cs
- TextProperties.cs
- XmlChoiceIdentifierAttribute.cs
- OpenTypeCommon.cs
- PTProvider.cs
- ViewCellRelation.cs
- DeviceFilterEditorDialog.cs
- FixedDocumentPaginator.cs
- CurrentChangingEventManager.cs
- HierarchicalDataBoundControlAdapter.cs
- EngineSite.cs
- DodSequenceMerge.cs
- Selection.cs
- StorageTypeMapping.cs
- DescendentsWalkerBase.cs
- MetadataCache.cs
- MethodBuilder.cs
- ProxyGenerator.cs
- TypeListConverter.cs
- DataTable.cs
- DeferredReference.cs
- XmlNavigatorStack.cs
- PageThemeParser.cs
- DbParameterCollectionHelper.cs
- isolationinterop.cs
- XamlPointCollectionSerializer.cs
- CollectionChange.cs
- WebPartExportVerb.cs
- AspNetSynchronizationContext.cs
- CodeObjectCreateExpression.cs
- SettingsPropertyNotFoundException.cs
- ToolStripItemGlyph.cs
- SpellCheck.cs
- SqlTypeSystemProvider.cs
- DirectionalAction.cs
- UIPermission.cs
- PeerCustomResolverElement.cs
- ArgumentDirectionHelper.cs
- RIPEMD160Managed.cs
- EndpointConfigContainer.cs
- PartitionerStatic.cs
- EntityDesignerUtils.cs
- ColumnMapProcessor.cs
- RegexGroupCollection.cs
- CheckBoxFlatAdapter.cs
- IItemContainerGenerator.cs
- ProcessDesigner.cs