Code:
/ 4.0 / 4.0 / 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. /* **************************************************************************** * * 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
- ListItemConverter.cs
- ObjectAnimationUsingKeyFrames.cs
- AnimationStorage.cs
- TextProperties.cs
- XmlSchemaImporter.cs
- ToolStripTemplateNode.cs
- EntityDataSourceState.cs
- Restrictions.cs
- HttpProtocolReflector.cs
- exports.cs
- ErrorRuntimeConfig.cs
- OleDbEnumerator.cs
- FrameworkContentElement.cs
- DataGridPagerStyle.cs
- httpstaticobjectscollection.cs
- FixedPage.cs
- DesignerListAdapter.cs
- XmlAttribute.cs
- TypePresenter.xaml.cs
- FrameworkContentElement.cs
- PathSegment.cs
- GestureRecognitionResult.cs
- NumberSubstitution.cs
- CryptoApi.cs
- TableItemStyle.cs
- ButtonBase.cs
- SamlAuthenticationStatement.cs
- DefaultMemberAttribute.cs
- HtmlControlPersistable.cs
- TypeHelper.cs
- PathSegment.cs
- LocatorPart.cs
- BorderGapMaskConverter.cs
- EventTrigger.cs
- TrustManagerPromptUI.cs
- LabelEditEvent.cs
- RsaKeyIdentifierClause.cs
- PropertyChangingEventArgs.cs
- ApplicationServicesHostFactory.cs
- FileRegion.cs
- SatelliteContractVersionAttribute.cs
- ModelVisual3D.cs
- AppModelKnownContentFactory.cs
- WsdlBuildProvider.cs
- SvcFileManager.cs
- UriExt.cs
- FileLevelControlBuilderAttribute.cs
- EntitySqlException.cs
- RuntimeArgument.cs
- ExternalCalls.cs
- OperandQuery.cs
- _FtpControlStream.cs
- Int16AnimationUsingKeyFrames.cs
- LinearQuaternionKeyFrame.cs
- SurrogateSelector.cs
- ChangeNode.cs
- AlignmentYValidation.cs
- UniqueConstraint.cs
- PickBranchDesigner.xaml.cs
- PresentationSource.cs
- TreeNodeBindingCollection.cs
- TagMapInfo.cs
- ComplexTypeEmitter.cs
- IncrementalReadDecoders.cs
- wgx_commands.cs
- SortedDictionary.cs
- HttpListener.cs
- SchemaNamespaceManager.cs
- URLMembershipCondition.cs
- AuthenticationService.cs
- OptimisticConcurrencyException.cs
- BaseCodePageEncoding.cs
- SqlRowUpdatingEvent.cs
- ImageSourceConverter.cs
- RequestResizeEvent.cs
- SafeHandle.cs
- ItemContainerProviderWrapper.cs
- RectangleGeometry.cs
- QuaternionRotation3D.cs
- TextEffect.cs
- WrappedIUnknown.cs
- HybridDictionary.cs
- Attributes.cs
- RuntimeConfigLKG.cs
- ObjectAnimationUsingKeyFrames.cs
- DbConnectionPool.cs
- dbdatarecord.cs
- FtpWebResponse.cs
- TableLayout.cs
- Point3DAnimationUsingKeyFrames.cs
- TimeoutException.cs
- FloatAverageAggregationOperator.cs
- X509CertificateChain.cs
- FontWeights.cs
- DomainLiteralReader.cs
- GlobalizationSection.cs
- ConfigurationLockCollection.cs
- ProfileGroupSettings.cs
- WindowsGraphicsWrapper.cs
- SQLGuid.cs