LabelTarget Class
.NET Framework (current version)
Used to represent the target of a GotoExpression.
Assembly: System.Core (in System.Core.dll)
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | ToString() | Returns a String that represents the current Object.(Overrides Object.ToString().) |
The following example demonstrates how to create an expression that contains a LabelTarget object by using the Label method.
// Add the following directive to the file: // using System.Linq.Expressions; // A label expression of the void type that is the target for Expression.Return(). LabelTarget returnTarget = Expression.Label(); // This block contains a GotoExpression that represents a return statement with no value. // It transfers execution to a label expression that is initialized with the same LabelTarget as the GotoExpression. // The types of the GotoExpression, label expression, and LabelTarget must match. BlockExpression blockExpr = Expression.Block( Expression.Call(typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }), Expression.Constant("Return")), Expression.Return(returnTarget), Expression.Call(typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }), Expression.Constant("Other Work")), Expression.Label(returnTarget) ); // The following statement first creates an expression tree, // then compiles it, and then runs it. Expression.Lambda<Action>(blockExpr).Compile()(); // This code example produces the following output: // // Return // "Other Work" is not printed because // the Return expression transfers execution from Expression.Return(returnTarget) // to Expression.Label(returnTarget).
Universal Windows Platform
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 4.0
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 4.0
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:

