Expression.TypeAs(Expression, Type) Metod

Definition

Skapar en UnaryExpression som representerar en explicit referens eller boxningskonvertering där null anges om konverteringen misslyckas.

public:
 static System::Linq::Expressions::UnaryExpression ^ TypeAs(System::Linq::Expressions::Expression ^ expression, Type ^ type);
public static System.Linq.Expressions.UnaryExpression TypeAs(System.Linq.Expressions.Expression expression, Type type);
static member TypeAs : System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.UnaryExpression
Public Shared Function TypeAs (expression As Expression, type As Type) As UnaryExpression

Parametrar

expression
Expression

En Expression som egenskapen Operand ska vara lika med.

type
Type

A Type för att ange egenskapen Type lika med.

Returer

En UnaryExpression som har egenskapen NodeType lika med TypeAs och Operand egenskaperna och Type inställda på de angivna värdena.

Undantag

expression eller type är null.

Exempel

I följande exempel visas hur du använder TypeAs(Expression, Type) metoden för att skapa en UnaryExpression som representerar referenskonverteringen av ett heltalsuttryck som inte går att nolla till heltalstypen null.

// Create a UnaryExpression that represents a
// conversion of an int to an int?.
System.Linq.Expressions.UnaryExpression typeAsExpression =
    System.Linq.Expressions.Expression.TypeAs(
        System.Linq.Expressions.Expression.Constant(34, typeof(int)),
        typeof(int?));

Console.WriteLine(typeAsExpression.ToString());

// This code produces the following output:
//
// (34 As Nullable`1)
' Create a UnaryExpression that represents a reference
' conversion of an Integer to an Integer? (a nullable Integer).
Dim typeAsExpression As System.Linq.Expressions.UnaryExpression = _
    System.Linq.Expressions.Expression.TypeAs( _
        System.Linq.Expressions.Expression.Constant(34, Type.GetType("System.Int32")), _
        Type.GetType("System.Nullable`1[System.Int32]"))

Console.WriteLine(typeAsExpression.ToString())

' This code produces the following output:
'
' (34 As Nullable`1)

Kommentarer

Egenskapen Method för resultatet UnaryExpression är null. Egenskaperna IsLifted och IsLiftedToNull är båda false.

Gäller för