Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormatStringEditor.cs
- ReadOnlyMetadataCollection.cs
- DataGridViewColumnHeaderCell.cs
- DataTableClearEvent.cs
- Single.cs
- IPHostEntry.cs
- CollectionContainer.cs
- HttpCookieCollection.cs
- FormViewPageEventArgs.cs
- ResolveCriteria.cs
- QueuePropertyVariants.cs
- CallbackHandler.cs
- CqlQuery.cs
- XmlSchemaRedefine.cs
- SafeNativeMethods.cs
- StrongNameIdentityPermission.cs
- OpenTypeLayoutCache.cs
- WebPartZoneBase.cs
- SamlAudienceRestrictionCondition.cs
- OrderPreservingPipeliningMergeHelper.cs
- StreamHelper.cs
- Brushes.cs
- HelpHtmlBuilder.cs
- InkCanvasSelection.cs
- ProfileManager.cs
- InputLanguageProfileNotifySink.cs
- FormatConvertedBitmap.cs
- ButtonBaseAdapter.cs
- ToolBarOverflowPanel.cs
- ToolBarButtonDesigner.cs
- BindingMemberInfo.cs
- ShadowGlyph.cs
- ColorMap.cs
- ListViewDataItem.cs
- WeakReferenceEnumerator.cs
- OracleInfoMessageEventArgs.cs
- XmlBinaryWriter.cs
- TableLayout.cs
- Propagator.ExtentPlaceholderCreator.cs
- Expression.cs
- datacache.cs
- Point3DKeyFrameCollection.cs
- MailMessage.cs
- ScrollChrome.cs
- CopyCodeAction.cs
- BindStream.cs
- InputMethodStateTypeInfo.cs
- BrushMappingModeValidation.cs
- FixedBufferAttribute.cs
- FileDialog.cs
- ToolStripPanelRow.cs
- NamespaceMapping.cs
- ContextMenu.cs
- WmlCalendarAdapter.cs
- DragStartedEventArgs.cs
- Size3DValueSerializer.cs
- DataGridViewSelectedColumnCollection.cs
- IList.cs
- WinEventTracker.cs
- SecureEnvironment.cs
- CDSCollectionETWBCLProvider.cs
- BamlLocalizationDictionary.cs
- CallbackValidatorAttribute.cs
- Select.cs
- TypeUsageBuilder.cs
- TimeZoneNotFoundException.cs
- AsyncPostBackTrigger.cs
- VirtualizingStackPanel.cs
- PointCollection.cs
- XmlQueryCardinality.cs
- ProxyFragment.cs
- ErrorWebPart.cs
- SignedXml.cs
- LinkedResource.cs
- MenuBase.cs
- SortDescription.cs
- ExpressionBuilder.cs
- DeflateEmulationStream.cs
- AnimationStorage.cs
- TextDecorationCollectionConverter.cs
- BindingExpressionBase.cs
- CacheOutputQuery.cs
- ObjectQueryState.cs
- CapabilitiesRule.cs
- MD5.cs
- DisplayInformation.cs
- Menu.cs
- TextProviderWrapper.cs
- XamlStream.cs
- RequestCacheManager.cs
- Error.cs
- DataTable.cs
- DWriteFactory.cs
- ListBoxChrome.cs
- Activity.cs
- SecurityUniqueId.cs
- SafeRightsManagementSessionHandle.cs
- FontFaceLayoutInfo.cs
- LingerOption.cs
- CultureInfoConverter.cs