Bagikan melalui


Expression.TypeAs(Expression, Type) Metode

Definisi

UnaryExpression Membuat yang mewakili referensi eksplisit atau konversi tinju di mana null disediakan jika konversi gagal.

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

Parameter

expression
Expression

Untuk Expression mengatur properti sama Operand dengan.

type
Type

A Type untuk mengatur Type properti sama dengan.

Mengembalikan

UnaryExpression yang memiliki NodeType properti yang sama dengan TypeAs dan Operand properti dan Type diatur ke nilai yang ditentukan.

Pengecualian

expression atau type adalah null.

Contoh

Contoh berikut menunjukkan cara menggunakan TypeAs(Expression, Type) metode untuk membuat UnaryExpression yang mewakili konversi referensi ekspresi bilangan bulat yang tidak dapat diubah ke jenis bilangan bulat yang dapat diubah ke 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)

Keterangan

Properti Method dari yang dihasilkan UnaryExpression adalah null. Properti IsLifted dan IsLiftedToNull keduanya false.

Berlaku untuk