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
- webproxy.cs
- ProcessManager.cs
- DrawListViewSubItemEventArgs.cs
- ColorConverter.cs
- Compiler.cs
- LookupNode.cs
- TemplateControlBuildProvider.cs
- CodeVariableReferenceExpression.cs
- ParameterElementCollection.cs
- InternalsVisibleToAttribute.cs
- querybuilder.cs
- _RequestLifetimeSetter.cs
- BinaryUtilClasses.cs
- FileVersionInfo.cs
- XmlIncludeAttribute.cs
- DbConnectionClosed.cs
- OutputCacheProfileCollection.cs
- ProofTokenCryptoHandle.cs
- StickyNoteContentControl.cs
- CodeTypeDeclarationCollection.cs
- MouseGesture.cs
- RangeValuePatternIdentifiers.cs
- DataSourceSelectArguments.cs
- jithelpers.cs
- StringArrayConverter.cs
- AttributeData.cs
- XmlSchemaSimpleContentExtension.cs
- CompressStream.cs
- OrderedHashRepartitionStream.cs
- Point3DValueSerializer.cs
- RequestTimeoutManager.cs
- TableRow.cs
- WebPartChrome.cs
- CompilerWrapper.cs
- ProtocolElement.cs
- FormConverter.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- DesignerActionItemCollection.cs
- TextRangeBase.cs
- loginstatus.cs
- SafeNativeMethodsOther.cs
- KnownColorTable.cs
- LinkClickEvent.cs
- FileInfo.cs
- SQLUtility.cs
- DynamicUpdateCommand.cs
- BoolExpression.cs
- BuildProvider.cs
- Help.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DataPagerCommandEventArgs.cs
- DataGridCellItemAutomationPeer.cs
- TextBox.cs
- BindableAttribute.cs
- AnnotationComponentChooser.cs
- WebPartDisplayMode.cs
- UnmanagedMemoryStream.cs
- RayMeshGeometry3DHitTestResult.cs
- CultureInfoConverter.cs
- IxmlLineInfo.cs
- XmlSchemaCompilationSettings.cs
- ElementNotAvailableException.cs
- SchemaCreator.cs
- EntityConnection.cs
- SoapMessage.cs
- TextAction.cs
- SQLDecimalStorage.cs
- SmtpDigestAuthenticationModule.cs
- BitmapFrame.cs
- EditorPartCollection.cs
- ProcessModule.cs
- XPathDescendantIterator.cs
- ZipQueryOperator.cs
- WorkflowRequestContext.cs
- DependencyPropertyKind.cs
- DataSet.cs
- GiveFeedbackEvent.cs
- Convert.cs
- BidirectionalDictionary.cs
- ManagedIStream.cs
- ProcessRequestArgs.cs
- ValidationPropertyAttribute.cs
- ColumnResizeAdorner.cs
- MailWebEventProvider.cs
- LiteralControl.cs
- DataSetSchema.cs
- MdiWindowListStrip.cs
- LookupNode.cs
- WeakEventManager.cs
- DbParameterHelper.cs
- RegexCharClass.cs
- MetafileHeaderWmf.cs
- TextComposition.cs
- TrackingStringDictionary.cs
- PathSegmentCollection.cs
- ASCIIEncoding.cs
- XmlNodeList.cs
- FillRuleValidation.cs
- AppDomainFactory.cs
- RegexRunnerFactory.cs