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
- ElementAction.cs
- DateTimeValueSerializer.cs
- PropertyGeneratedEventArgs.cs
- NTAccount.cs
- MetaDataInfo.cs
- ObfuscationAttribute.cs
- LassoSelectionBehavior.cs
- ACL.cs
- WorkflowElementDialogWindow.xaml.cs
- HttpWrapper.cs
- DrawingBrush.cs
- BoolExpressionVisitors.cs
- DataTableClearEvent.cs
- sqlpipe.cs
- AnnouncementSendsAsyncResult.cs
- EntityDataSourceChangedEventArgs.cs
- XmlMtomReader.cs
- FacetDescriptionElement.cs
- HitTestWithPointDrawingContextWalker.cs
- BitmapEffectvisualstate.cs
- InternalBase.cs
- followingsibling.cs
- BinaryWriter.cs
- EndpointBehaviorElement.cs
- ConcurrentBag.cs
- WorkflowView.cs
- ConnectionManagementElementCollection.cs
- MetadataConversionError.cs
- ChangePasswordAutoFormat.cs
- PermissionSet.cs
- DataGridLinkButton.cs
- BitmapEffectInputData.cs
- ProgressBarRenderer.cs
- FormatterConverter.cs
- DependencyPropertyValueSerializer.cs
- EmptyControlCollection.cs
- HiddenFieldPageStatePersister.cs
- PropertyDescriptor.cs
- BoundField.cs
- ColorTranslator.cs
- XmlNodeReader.cs
- ExtendedPropertyDescriptor.cs
- DesignTimeXamlWriter.cs
- XmlDocumentFragment.cs
- RawStylusActions.cs
- NotImplementedException.cs
- SoapClientMessage.cs
- ImageList.cs
- SoapHeader.cs
- XPathSelectionIterator.cs
- KnownTypesHelper.cs
- TextElementEditingBehaviorAttribute.cs
- _Win32.cs
- LinqDataSourceUpdateEventArgs.cs
- QEncodedStream.cs
- Stroke2.cs
- MsmqHostedTransportConfiguration.cs
- GridViewUpdateEventArgs.cs
- ObjectItemConventionAssemblyLoader.cs
- CoTaskMemUnicodeSafeHandle.cs
- ResourceDefaultValueAttribute.cs
- StreamInfo.cs
- MenuItemStyleCollection.cs
- _BaseOverlappedAsyncResult.cs
- MethodBody.cs
- DataGridState.cs
- DataSourceSerializationException.cs
- ProxyWebPartManagerDesigner.cs
- ArgumentException.cs
- MouseGesture.cs
- DictionaryKeyPropertyAttribute.cs
- Variant.cs
- ConfigXmlCDataSection.cs
- objectquery_tresulttype.cs
- TrackBar.cs
- GraphicsPath.cs
- PolicyChain.cs
- FrameworkElement.cs
- ObjectHandle.cs
- TextBoxLine.cs
- WebPartConnectionsCancelVerb.cs
- SystemColorTracker.cs
- COM2TypeInfoProcessor.cs
- DependencyObjectType.cs
- QilGenerator.cs
- EntityDataSourceEntityTypeFilterItem.cs
- Evaluator.cs
- DecimalMinMaxAggregationOperator.cs
- ApplicationBuildProvider.cs
- Matrix3D.cs
- MetadataSource.cs
- PolicyManager.cs
- basevalidator.cs
- PieceNameHelper.cs
- SwitchElementsCollection.cs
- ITreeGenerator.cs
- RelationshipDetailsCollection.cs
- _ScatterGatherBuffers.cs
- Bold.cs
- FilterableAttribute.cs