Expression.UnaryPlus 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 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
expression
adalah 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
tidaknull
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 adalahnull
.
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
expression
adalah 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 adalahnull
.
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.