Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PageRanges.cs
- CommonDialog.cs
- HttpHandlerActionCollection.cs
- TemplateBaseAction.cs
- DataFormats.cs
- MarkupCompilePass2.cs
- ComponentDispatcher.cs
- StrokeDescriptor.cs
- ZoneMembershipCondition.cs
- LicenseManager.cs
- PerformanceCounterPermissionAttribute.cs
- TemplateColumn.cs
- HttpWrapper.cs
- ToolStripLabel.cs
- BStrWrapper.cs
- ServiceNameElementCollection.cs
- HandlerMappingMemo.cs
- CustomError.cs
- ClientReliableChannelBinder.cs
- SqlCacheDependency.cs
- ColorConvertedBitmap.cs
- TransactionFlowAttribute.cs
- SystemNetworkInterface.cs
- ProtocolsConfiguration.cs
- NavigatorOutput.cs
- AttributedMetaModel.cs
- BrowserCapabilitiesFactoryBase.cs
- ToolStripItem.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ResourceDefaultValueAttribute.cs
- ImplicitInputBrush.cs
- ToolStripSeparator.cs
- SchemaAttDef.cs
- SimpleRecyclingCache.cs
- Stylesheet.cs
- WriterOutput.cs
- unitconverter.cs
- ConfigurationManagerHelper.cs
- securitycriticaldata.cs
- Vector3D.cs
- BaseInfoTable.cs
- GeometryCollection.cs
- DataReaderContainer.cs
- MultiTrigger.cs
- ReturnEventArgs.cs
- OutputScopeManager.cs
- QilChoice.cs
- XsltCompileContext.cs
- FixedLineResult.cs
- FunctionMappingTranslator.cs
- KeyPressEvent.cs
- IntermediatePolicyValidator.cs
- _ProxyRegBlob.cs
- XmlCharCheckingReader.cs
- DynamicVirtualDiscoSearcher.cs
- AutomationPatternInfo.cs
- TableAutomationPeer.cs
- FillErrorEventArgs.cs
- JsonReaderDelegator.cs
- TextMetrics.cs
- VisualTreeHelper.cs
- InitializingNewItemEventArgs.cs
- EmptyQuery.cs
- ToolBarButtonClickEvent.cs
- ItemAutomationPeer.cs
- SystemResourceHost.cs
- InputMethodStateChangeEventArgs.cs
- State.cs
- HTMLTagNameToTypeMapper.cs
- DataError.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ParserHooks.cs
- UnsafeNativeMethodsMilCoreApi.cs
- StringAnimationBase.cs
- XmlEventCache.cs
- IncomingWebRequestContext.cs
- Attributes.cs
- ManagedIStream.cs
- Size3D.cs
- WebMessageEncodingElement.cs
- ScriptResourceMapping.cs
- RoutedEventArgs.cs
- TreeViewEvent.cs
- PrintPreviewDialog.cs
- SwitchExpression.cs
- DataObjectPastingEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- MoveSizeWinEventHandler.cs
- SQlBooleanStorage.cs
- StructuralObject.cs
- BaseConfigurationRecord.cs
- DesignerCalendarAdapter.cs
- Timer.cs
- FormViewDeletedEventArgs.cs
- Material.cs
- AssemblyUtil.cs
- SamlAdvice.cs
- SqlClientMetaDataCollectionNames.cs
- WindowsToolbar.cs
- PnrpPermission.cs