Expression.TypeAs(Expression, Type) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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
.