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
- CompilerCollection.cs
- FixedDSBuilder.cs
- TagMapInfo.cs
- DataError.cs
- DescendantOverDescendantQuery.cs
- SqlUtils.cs
- BreadCrumbTextConverter.cs
- SafeBitVector32.cs
- TdsParameterSetter.cs
- XsdDataContractImporter.cs
- CompilationRelaxations.cs
- Debugger.cs
- ProtectedProviderSettings.cs
- TreeBuilder.cs
- ChineseLunisolarCalendar.cs
- ArrayWithOffset.cs
- CustomAttributeFormatException.cs
- Polygon.cs
- Activity.cs
- SearchForVirtualItemEventArgs.cs
- DictionaryEntry.cs
- AccessorTable.cs
- Expression.cs
- RangeBase.cs
- FormViewModeEventArgs.cs
- Metafile.cs
- HtmlProps.cs
- PermissionToken.cs
- SQLSingleStorage.cs
- HotSpot.cs
- SystemSounds.cs
- SamlAssertion.cs
- RelationshipEnd.cs
- StylusSystemGestureEventArgs.cs
- VisualCollection.cs
- AutoResetEvent.cs
- TreeViewCancelEvent.cs
- ResourceSet.cs
- ListItemConverter.cs
- BitmapDownload.cs
- ToggleButton.cs
- SQLMoney.cs
- LogRecordSequence.cs
- EdgeProfileValidation.cs
- RuleSettings.cs
- NaturalLanguageHyphenator.cs
- ExpandCollapseProviderWrapper.cs
- NativeActivityTransactionContext.cs
- ScrollChangedEventArgs.cs
- PasswordBoxAutomationPeer.cs
- SimpleWorkerRequest.cs
- FederatedMessageSecurityOverHttpElement.cs
- XmlSchemaExternal.cs
- SoapHttpTransportImporter.cs
- DataContext.cs
- Matrix.cs
- ArrangedElement.cs
- CodeCommentStatement.cs
- StaticContext.cs
- XmlSchemaComplexContent.cs
- PartialCachingAttribute.cs
- FunctionImportElement.cs
- RowToFieldTransformer.cs
- _OverlappedAsyncResult.cs
- LiteralControl.cs
- FontFaceLayoutInfo.cs
- ImageDrawing.cs
- MimeBasePart.cs
- BasicHttpBindingElement.cs
- ConstructorNeedsTagAttribute.cs
- Pair.cs
- WebCategoryAttribute.cs
- DataGridBoundColumn.cs
- StartUpEventArgs.cs
- InlinedLocationReference.cs
- WebPartMenuStyle.cs
- HttpBindingExtension.cs
- InvalidDataException.cs
- AdornerDecorator.cs
- FormViewModeEventArgs.cs
- QuaternionAnimation.cs
- SecureUICommand.cs
- isolationinterop.cs
- SecurityToken.cs
- CookieHandler.cs
- DateTimeConverter.cs
- TrackBar.cs
- TextBoxAutoCompleteSourceConverter.cs
- ReplyChannelAcceptor.cs
- SplashScreen.cs
- ObjectStateEntryDbDataRecord.cs
- HasCopySemanticsAttribute.cs
- FamilyMap.cs
- EventDescriptor.cs
- XpsFilter.cs
- Package.cs
- WorkingDirectoryEditor.cs
- ListArgumentProvider.cs
- MultitargetUtil.cs
- PageBreakRecord.cs