Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Ast / LabelTarget.cs / 1305376 / LabelTarget.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Dynamic.Utils; namespace System.Linq.Expressions { ////// Used to denote the target of a public sealed class LabelTarget { private readonly Type _type; private readonly string _name; internal LabelTarget(Type type, string name) { _type = type; _name = name; } ///. /// /// Gets the name of the label. /// ///The label's name is provided for information purposes only. public string Name { get { return _name; } } ////// The type of value that is passed when jumping to the label /// (or System.Void if no value should be passed). /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods")] public Type Type { get { return _type; } } ////// Returns a ///that represents the current . /// A public override string ToString() { return String.IsNullOrEmpty(this.Name) ? "UnamedLabel" : this.Name; } } public partial class Expression { ///that represents the current . /// Creates a ///representing a label with void type and no name. /// The new public static LabelTarget Label() { return Label(typeof(void), null); } ///. /// Creates a /// The name of the label. ///representing a label with void type and the given name. /// The new public static LabelTarget Label(string name) { return Label(typeof(void), name); } ///. /// Creates a /// The type of value that is passed when jumping to the label. ///representing a label with the given type. /// The new public static LabelTarget Label(Type type) { return Label(type, null); } ///. /// Creates a /// The type of value that is passed when jumping to the label. /// The name of the label. ///representing a label with the given type and name. /// The new public static LabelTarget Label(Type type, string name) { ContractUtils.RequiresNotNull(type, "type"); TypeUtils.ValidateType(type); return new LabelTarget(type, name); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved..
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GCHandleCookieTable.cs
- EditorZone.cs
- HttpDictionary.cs
- GeneralTransform2DTo3D.cs
- OverrideMode.cs
- CodeTypeReferenceExpression.cs
- ContentElement.cs
- RadioButtonStandardAdapter.cs
- SignatureDescription.cs
- ComponentResourceKeyConverter.cs
- PagePropertiesChangingEventArgs.cs
- FlowPosition.cs
- SqlRewriteScalarSubqueries.cs
- GlyphCache.cs
- RepeatEnumerable.cs
- RegexRunnerFactory.cs
- smtppermission.cs
- HttpServerUtilityBase.cs
- Grant.cs
- UiaCoreApi.cs
- FullTrustAssemblyCollection.cs
- XmlNullResolver.cs
- FeatureAttribute.cs
- DecryptedHeader.cs
- Latin1Encoding.cs
- XmlCustomFormatter.cs
- DataGridViewRowHeaderCell.cs
- TrackingStringDictionary.cs
- Timeline.cs
- ExpressionQuoter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- MD5.cs
- MulticastDelegate.cs
- WebPartVerbCollection.cs
- DocumentPageHost.cs
- ProvideValueServiceProvider.cs
- CodeDomSerializerBase.cs
- OperationBehaviorAttribute.cs
- LogSwitch.cs
- NetMsmqBindingCollectionElement.cs
- RelationshipWrapper.cs
- FormsAuthenticationUserCollection.cs
- VectorCollectionValueSerializer.cs
- ObjectDataSourceWizardForm.cs
- LinqMaximalSubtreeNominator.cs
- WorkflowTerminatedException.cs
- ExtendedPropertyCollection.cs
- PrimarySelectionGlyph.cs
- ThousandthOfEmRealDoubles.cs
- serverconfig.cs
- EnumerableCollectionView.cs
- Accessible.cs
- EmptyEnumerable.cs
- HtmlTableRow.cs
- Stacktrace.cs
- X500Name.cs
- ContextMenu.cs
- ToolStripRenderer.cs
- FacetValues.cs
- DataServiceResponse.cs
- GeometryGroup.cs
- OperatorExpressions.cs
- IPAddressCollection.cs
- InputScopeManager.cs
- UniformGrid.cs
- HtmlElementEventArgs.cs
- ConfigurationElementCollection.cs
- DataGridViewUtilities.cs
- Scheduler.cs
- BitVector32.cs
- ContactManager.cs
- Pointer.cs
- ConcurrentBag.cs
- BuildManagerHost.cs
- ListCollectionView.cs
- DataObjectMethodAttribute.cs
- GetIndexBinder.cs
- VerificationAttribute.cs
- ValidatingPropertiesEventArgs.cs
- ScriptingSectionGroup.cs
- PageAction.cs
- EncryptedPackageFilter.cs
- GPRECT.cs
- Application.cs
- MarkupCompilePass1.cs
- DataControlFieldCollection.cs
- BufferBuilder.cs
- XmlUtf8RawTextWriter.cs
- TraversalRequest.cs
- GridViewItemAutomationPeer.cs
- FrugalMap.cs
- VisualStyleElement.cs
- Converter.cs
- BoundPropertyEntry.cs
- SubpageParaClient.cs
- Identity.cs
- XmlLoader.cs
- BlockUIContainer.cs
- BrushMappingModeValidation.cs
- ScriptResourceHandler.cs