Bagikan melalui


Expression.UnaryPlus Metode

Definisi

UnaryExpression Membuat yang mewakili operasi unary plus.

Overload

UnaryPlus(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili operasi unary plus.

UnaryPlus(Expression)

UnaryExpression Membuat yang mewakili operasi unary plus.

UnaryPlus(Expression, MethodInfo)

Sumber:
UnaryExpression.cs
Sumber:
UnaryExpression.cs
Sumber:
UnaryExpression.cs

UnaryExpression Membuat yang mewakili operasi unary plus.

public:
 static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo? method);
static member UnaryPlus : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression, method As MethodInfo) As UnaryExpression

Parameter

expression
Expression

Untuk Expression mengatur properti yang Operand sama dengan.

method
MethodInfo

A MethodInfo untuk mengatur properti yang Method sama dengan.

Mengembalikan

UnaryExpression yang memiliki NodeType properti yang sama dengan UnaryPlus dan Operand properti dan Method diatur ke nilai yang ditentukan.

Pengecualian

expressionadalah null.

method bukan null dan metode yang diwakilinya mengembalikan void, bukan static (Shared dalam Visual Basic), atau tidak mengambil satu argumen.

method adalah null dan operator unary plus tidak didefinisikan untuk expression. Jenis.

-atau-

expression. Jenis (atau jenis yang tidak dapat diubah ke null yang sesuai jika merupakan tipe nilai yang dapat diubah ke null) tidak dapat ditetapkan ke jenis argumen metode yang diwakili oleh method.

Keterangan

Method Properti dari hasil UnaryExpression diatur ke metode penerapan. Properti Type diatur ke jenis simpul. Jika simpul diangkat, IsLifted properti dan IsLiftedToNull keduanya true. Jika tidak, mereka salah.

Metode Penerapan

Aturan berikut menentukan metode penerapan untuk operasi:

  • Jika method tidak null dan mewakili metode non-void, static (Shared dalam Visual Basic) yang mengambil satu argumen, itu adalah metode penerapan untuk simpul.

  • Jika expression. Jenis adalah jenis yang ditentukan pengguna yang menentukan operator unary plus, MethodInfo yang mewakili operator tersebut adalah metode penerapan.

  • Jika tidak, jika expression. Jenis adalah jenis numerik, metode penerapannya adalah null.

Jenis Node dan Diangkat versus Tidak Diangkat

Jika metode penerapan bukan null:

  • Jika expression. Jenis dapat ditetapkan ke jenis argumen dari metode penerapan, simpul tidak diangkat. Jenis node adalah jenis pengembalian dari metode penerapan.

  • Jika dua kondisi berikut terpenuhi, simpul diangkat dan jenis node adalah jenis nullable yang sesuai dengan jenis pengembalian metode penerapan:

    • expression. Jenis adalah jenis nilai yang dapat diubah ke null dan jenis nilai yang tidak dapat diubah ke null yang sesuai sama dengan jenis argumen metode penerapan.

    • Jenis pengembalian metode penerapan adalah jenis nilai yang tidak dapat diubah ke null.

Jika metode penerapan adalah null, jenis node adalah expression. Jenis. Jika expression. Tipe tidak dapat diubah ke null, simpul tidak diangkat. Jika tidak, simpul diangkat.

Berlaku untuk

UnaryPlus(Expression)

Sumber:
UnaryExpression.cs
Sumber:
UnaryExpression.cs
Sumber:
UnaryExpression.cs

UnaryExpression Membuat yang mewakili operasi unary plus.

public:
 static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression);
static member UnaryPlus : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression) As UnaryExpression

Parameter

expression
Expression

Untuk Expression mengatur properti yang Operand sama dengan.

Mengembalikan

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

Pengecualian

expressionadalah null.

Operator unary plus tidak didefinisikan untuk expression. Jenis.

Keterangan

Method Properti dari hasil UnaryExpression diatur ke metode penerapan. Properti Type diatur ke jenis simpul. Jika simpul diangkat, IsLifted properti dan IsLiftedToNull keduanya true. Jika tidak, mereka salah.

Metode Penerapan

Aturan berikut menentukan metode penerapan untuk operasi:

  • Jika expression. Jenis adalah jenis yang ditentukan pengguna yang menentukan operator unary plus, MethodInfo yang mewakili operator tersebut adalah metode penerapan.

  • Jika tidak, jika expression. Jenis adalah jenis numerik, metode penerapannya adalah null.

Jenis Node dan Diangkat versus Tidak Diangkat

Jika metode penerapan bukan null:

  • Jika expression. Jenis dapat ditetapkan ke jenis argumen dari metode penerapan, simpul tidak diangkat. Jenis node adalah jenis pengembalian dari metode penerapan.

  • Jika dua kondisi berikut terpenuhi, simpul diangkat dan jenis node adalah jenis nullable yang sesuai dengan jenis pengembalian metode penerapan:

    • expression. Jenis adalah jenis nilai yang dapat diubah ke null dan jenis nilai yang tidak dapat diubah ke null yang sesuai sama dengan jenis argumen metode penerapan.

    • Jenis pengembalian metode penerapan adalah jenis nilai yang tidak dapat diubah ke null.

Jika metode penerapan adalah null, jenis node adalah expression. Jenis. Jika expression. Tipe tidak dapat diubah ke null, simpul tidak diangkat. Jika tidak, simpul diangkat.

Berlaku untuk