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
- ISAPIApplicationHost.cs
- WindowsRebar.cs
- ToolStripItemGlyph.cs
- PolyLineSegment.cs
- Rect3DValueSerializer.cs
- BufferModesCollection.cs
- DockPanel.cs
- SrgsRuleRef.cs
- BindingRestrictions.cs
- DotAtomReader.cs
- ExchangeUtilities.cs
- PageThemeParser.cs
- TextBoxBase.cs
- DataSourceXmlSerializer.cs
- PropertyInfoSet.cs
- InstanceCreationEditor.cs
- KnownBoxes.cs
- IPEndPointCollection.cs
- FunctionQuery.cs
- AvtEvent.cs
- OrderedDictionaryStateHelper.cs
- UnknownBitmapEncoder.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- DecoderBestFitFallback.cs
- LogicalExpressionEditor.cs
- VirtualDirectoryMappingCollection.cs
- TextTreeInsertElementUndoUnit.cs
- TextHintingModeValidation.cs
- DesignerRegionMouseEventArgs.cs
- ClassData.cs
- __Filters.cs
- FuncCompletionCallbackWrapper.cs
- tooltip.cs
- BlockingCollection.cs
- ThemeableAttribute.cs
- _RequestCacheProtocol.cs
- TemplateField.cs
- ConfigurationStrings.cs
- GridViewDeleteEventArgs.cs
- ISAPIApplicationHost.cs
- WebPartConnectionCollection.cs
- SqlDataSourceAdvancedOptionsForm.cs
- WebEvents.cs
- AssemblyCache.cs
- CatalogZone.cs
- SymbolDocumentInfo.cs
- CacheAxisQuery.cs
- SafeFileHandle.cs
- ErrorView.xaml.cs
- XmlElementList.cs
- NameTable.cs
- CalendarDesigner.cs
- VisualStateManager.cs
- WebPartVerbsEventArgs.cs
- ProgressBarBrushConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- StoreItemCollection.Loader.cs
- RectangleGeometry.cs
- BamlRecordHelper.cs
- XmlSchemaAttribute.cs
- Funcletizer.cs
- MaterialGroup.cs
- DiagnosticsConfigurationHandler.cs
- SignatureResourcePool.cs
- XmlSchemaSubstitutionGroup.cs
- DllNotFoundException.cs
- QuaternionValueSerializer.cs
- X509ChainPolicy.cs
- HttpInputStream.cs
- _ScatterGatherBuffers.cs
- RowParagraph.cs
- LogLogRecord.cs
- AddInStore.cs
- BaseComponentEditor.cs
- AutoResizedEvent.cs
- AssemblyLoader.cs
- Ray3DHitTestResult.cs
- DirectoryObjectSecurity.cs
- TriggerActionCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlCustomFormatter.cs
- HtmlTableCell.cs
- Verify.cs
- MouseButton.cs
- ResourceManager.cs
- PrintEvent.cs
- XmlBaseWriter.cs
- HtmlMeta.cs
- InternalControlCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- safemediahandle.cs
- PackageDigitalSignatureManager.cs
- SafeMILHandle.cs
- SynchronizedInputPattern.cs
- Version.cs
- AnnotationResource.cs
- IpcPort.cs
- DataExpression.cs
- LambdaCompiler.Expressions.cs
- Publisher.cs