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
- Point3DIndependentAnimationStorage.cs
- NetworkInterface.cs
- HttpCookie.cs
- HtmlFormParameterWriter.cs
- DefaultSerializationProviderAttribute.cs
- SmtpDateTime.cs
- WebPartVerbsEventArgs.cs
- ContextMenuStripActionList.cs
- InternalEnumValidatorAttribute.cs
- NativeMethods.cs
- ByteRangeDownloader.cs
- BitmapCodecInfo.cs
- FilterQueryOptionExpression.cs
- SiblingIterators.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- GlyphCache.cs
- NavigationPropertySingletonExpression.cs
- CapabilitiesRule.cs
- TableCellsCollectionEditor.cs
- ActivityExecutorOperation.cs
- BufferedGraphics.cs
- TextElementCollection.cs
- ImageSourceValueSerializer.cs
- ChtmlFormAdapter.cs
- RetrieveVirtualItemEventArgs.cs
- ObjectDisposedException.cs
- RegexCode.cs
- ControlTemplate.cs
- StrokeSerializer.cs
- PolyQuadraticBezierSegment.cs
- Quaternion.cs
- UrlPath.cs
- HostedElements.cs
- SspiSafeHandles.cs
- GetPageCompletedEventArgs.cs
- StreamedFramingRequestChannel.cs
- DesignTimeVisibleAttribute.cs
- VScrollProperties.cs
- ProfilePropertyNameValidator.cs
- DesignerDataRelationship.cs
- LocatorPart.cs
- TextBreakpoint.cs
- RegexCaptureCollection.cs
- ToolStripEditorManager.cs
- BufferModesCollection.cs
- PropertyDescriptorComparer.cs
- SerializationAttributes.cs
- RuntimeConfigurationRecord.cs
- TextTreeFixupNode.cs
- DispatcherHooks.cs
- DocumentOrderComparer.cs
- ValidationSummary.cs
- SafeLocalMemHandle.cs
- HTMLTextWriter.cs
- WebHttpDispatchOperationSelector.cs
- XmlSchemaInclude.cs
- ConfigurationValidatorAttribute.cs
- FlowDocumentPage.cs
- MatrixAnimationBase.cs
- PropertyGroupDescription.cs
- AttachedPropertyMethodSelector.cs
- ParameterSubsegment.cs
- RightsManagementPermission.cs
- _SSPIWrapper.cs
- TextEvent.cs
- GeneralTransform2DTo3DTo2D.cs
- ListViewInsertionMark.cs
- RectAnimationClockResource.cs
- XmlSerializationGeneratedCode.cs
- DataGridToolTip.cs
- MetadataUtilsSmi.cs
- ExpressionBindingCollection.cs
- WebPartHeaderCloseVerb.cs
- SpellerInterop.cs
- TraceHandler.cs
- ToolBar.cs
- HashSet.cs
- _WebProxyDataBuilder.cs
- Enum.cs
- XmlILOptimizerVisitor.cs
- Helper.cs
- ComplexTypeEmitter.cs
- Token.cs
- recordstatefactory.cs
- DynamicDiscoSearcher.cs
- SafeNativeMethods.cs
- ToolStripSeparator.cs
- XPathScanner.cs
- GridViewUpdateEventArgs.cs
- PageRanges.cs
- OperationCanceledException.cs
- WebPartMinimizeVerb.cs
- DbConnectionPool.cs
- ValidationRule.cs
- ScriptResourceAttribute.cs
- ToolCreatedEventArgs.cs
- ComPlusAuthorization.cs
- ViewStateModeByIdAttribute.cs
- ExpressionBuilder.cs
- smtppermission.cs