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
- ReverseInheritProperty.cs
- HttpPostLocalhostServerProtocol.cs
- ISAPIRuntime.cs
- ToolStripOverflow.cs
- ReadOnlyCollection.cs
- DocumentsTrace.cs
- DesignerGenericWebPart.cs
- CursorConverter.cs
- Deflater.cs
- ObjectParameterCollection.cs
- ConfigurationLocation.cs
- AccessibilityHelperForXpWin2k3.cs
- SafeCloseHandleCritical.cs
- ConfigXmlComment.cs
- MailMessage.cs
- TrackPointCollection.cs
- QueryExpr.cs
- DynamicResourceExtension.cs
- PathGeometry.cs
- SimpleLine.cs
- X509Logo.cs
- UnionCodeGroup.cs
- SoapEnumAttribute.cs
- LayoutEditorPart.cs
- HtmlShim.cs
- Version.cs
- QueryOpeningEnumerator.cs
- ToolboxComponentsCreatingEventArgs.cs
- FileFormatException.cs
- DeclaredTypeValidator.cs
- DataGridBoundColumn.cs
- AnnouncementEndpoint.cs
- DbExpressionVisitor_TResultType.cs
- BindableTemplateBuilder.cs
- WindowPattern.cs
- OracleException.cs
- CompositeScriptReference.cs
- HttpClientCertificate.cs
- PathGradientBrush.cs
- MatrixCamera.cs
- CorrelationExtension.cs
- InvalidOleVariantTypeException.cs
- MessageBuilder.cs
- HtmlShimManager.cs
- RewritingPass.cs
- ProtectedConfigurationSection.cs
- KeyValueSerializer.cs
- PrinterSettings.cs
- URLIdentityPermission.cs
- ScrollData.cs
- SqlDataSourceEnumerator.cs
- Style.cs
- SQLDouble.cs
- IDispatchConstantAttribute.cs
- TailPinnedEventArgs.cs
- Decimal.cs
- Utils.cs
- ControlCollection.cs
- Matrix.cs
- Pointer.cs
- SpellCheck.cs
- MethodAccessException.cs
- EdmTypeAttribute.cs
- RecognizerBase.cs
- DataTable.cs
- TextStore.cs
- BreakRecordTable.cs
- ReadOnlyCollection.cs
- DependencyPropertyConverter.cs
- TextTreeRootNode.cs
- QuaternionConverter.cs
- BindingMemberInfo.cs
- BamlResourceContent.cs
- RadioButtonList.cs
- MenuEventArgs.cs
- SafeFileMapViewHandle.cs
- Faults.cs
- XmlAttributeAttribute.cs
- SingleTagSectionHandler.cs
- MessageSecurityOverMsmqElement.cs
- ButtonRenderer.cs
- Run.cs
- CellConstant.cs
- DataServiceProcessingPipeline.cs
- WindowsAuthenticationModule.cs
- TextContainerHelper.cs
- GridEntry.cs
- InteropAutomationProvider.cs
- QilScopedVisitor.cs
- InfoCardCryptoHelper.cs
- PolicyImporterElementCollection.cs
- UndirectedGraph.cs
- XmlAttributeCache.cs
- Polygon.cs
- GetMemberBinder.cs
- DirtyTextRange.cs
- MulticastDelegate.cs
- SecUtil.cs
- PassportAuthenticationModule.cs
- LinqDataSourceUpdateEventArgs.cs