Code:
/ 4.0 / 4.0 / 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. /* **************************************************************************** * * 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
- AutoSizeComboBox.cs
- NodeFunctions.cs
- SqlComparer.cs
- OleDbConnectionFactory.cs
- SchemaImporterExtensionsSection.cs
- MenuStrip.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TriggerActionCollection.cs
- FactorySettingsElement.cs
- DtcInterfaces.cs
- ResourceContainerWrapper.cs
- ConnectionInterfaceCollection.cs
- RuntimeConfigLKG.cs
- SqlClientWrapperSmiStreamChars.cs
- Internal.cs
- BitmapScalingModeValidation.cs
- EmptyImpersonationContext.cs
- LookupBindingPropertiesAttribute.cs
- FontFamilyConverter.cs
- ExecutionContext.cs
- WindowsUpDown.cs
- GCHandleCookieTable.cs
- NullableDoubleAverageAggregationOperator.cs
- ByteStack.cs
- EntitySqlException.cs
- IndependentlyAnimatedPropertyMetadata.cs
- PngBitmapDecoder.cs
- DurableDispatcherAddressingFault.cs
- SQLString.cs
- SymDocumentType.cs
- fixedPageContentExtractor.cs
- Point3DAnimationUsingKeyFrames.cs
- CombinedGeometry.cs
- XmlSchemaCompilationSettings.cs
- IFormattable.cs
- User.cs
- SuppressMessageAttribute.cs
- AssemblyBuilder.cs
- CodeMethodInvokeExpression.cs
- CommandConverter.cs
- DelegateTypeInfo.cs
- COM2ExtendedBrowsingHandler.cs
- WriteLine.cs
- NonParentingControl.cs
- ChangeInterceptorAttribute.cs
- StylusPoint.cs
- CapiHashAlgorithm.cs
- RuleAttributes.cs
- NativeMethods.cs
- ToolboxItemWrapper.cs
- SafeNativeMemoryHandle.cs
- ColumnWidthChangedEvent.cs
- DisplayNameAttribute.cs
- InputBinder.cs
- RelatedCurrencyManager.cs
- TargetParameterCountException.cs
- DbMetaDataColumnNames.cs
- InputLangChangeEvent.cs
- TextEditorThreadLocalStore.cs
- DesignerDataView.cs
- DesignerWithHeader.cs
- ToggleButton.cs
- CompilerCollection.cs
- Menu.cs
- AssociationSetEnd.cs
- QuotedStringWriteStateInfo.cs
- SqlBooleanMismatchVisitor.cs
- ObjectCloneHelper.cs
- PointIndependentAnimationStorage.cs
- _IPv4Address.cs
- DetailsViewRowCollection.cs
- BinaryReader.cs
- TempFiles.cs
- IndependentAnimationStorage.cs
- PenContexts.cs
- DelimitedListTraceListener.cs
- DataStreams.cs
- RedirectionProxy.cs
- SimpleBitVector32.cs
- UniformGrid.cs
- NegationPusher.cs
- BeginStoryboard.cs
- XPathSelectionIterator.cs
- ListItem.cs
- DataGridViewBindingCompleteEventArgs.cs
- fixedPageContentExtractor.cs
- CodeNamespaceImport.cs
- X500Name.cs
- UnsupportedPolicyOptionsException.cs
- MatrixCamera.cs
- ListViewContainer.cs
- ToolStripDropDownClosingEventArgs.cs
- Executor.cs
- VirtualizingStackPanel.cs
- TemplatePropertyEntry.cs
- LayoutSettings.cs
- LocatorBase.cs
- AppDomainManager.cs
- XamlWrapperReaders.cs
- AuthStoreRoleProvider.cs