Bagikan melalui


Expression.Power Metode

Definisi

BinaryExpression Membuat yang mewakili menaikkan angka ke kekuatan.

Overload

Nama Deskripsi
Power(Expression, Expression)

BinaryExpression Membuat yang mewakili menaikkan angka ke kekuatan.

Power(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili menaikkan angka ke kekuatan.

Power(Expression, Expression)

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

BinaryExpression Membuat yang mewakili menaikkan angka ke kekuatan.

public:
 static System::Linq::Expressions::BinaryExpression ^ Power(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Power(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Power : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Power (left As Expression, right As Expression) As BinaryExpression

Parameter

left
Expression

Untuk Expression mengatur properti sama Left dengan.

right
Expression

Untuk Expression mengatur properti sama Right dengan.

Mengembalikan

BinaryExpression Yang memiliki NodeType properti sama dengan Power dan Left properti dan Right diatur ke nilai yang ditentukan.

Pengecualian

left atau right adalah null.

Operator eksponensial tidak didefinisikan untuk left. Ketik dan right. Jenis.

-atau-

left. Ketik dan/atau right. Jenis bukan Double.

Keterangan

Yang dihasilkan BinaryExpression memiliki properti yang Method diatur ke metode penerapan. Properti Type diatur ke jenis simpul. Jika node diangkat, properti IsLifted dan IsLiftedToNull keduanya true. Jika tidak, mereka adalah false. Properti Conversion adalah null.

Informasi berikut menjelaskan metode penerapan, jenis node, dan apakah node diangkat.

Metode Penerapan

Aturan berikut menentukan metode penerapan untuk operasi:

  • Type Jika properti dari salah satu left atau right mewakili jenis yang ditentukan pengguna yang membebani operator eksponensiasi, yang mewakili metode tersebut MethodInfo adalah metode penerapan.

  • Jika tidak, jika left. Ketik dan right. Jenis keduanya Double, metode penerapannya adalah Pow.

Jenis Node dan Diangkat versus Tidak Diangkat

  • Jika left. Type dan right. Type dapat ditetapkan ke jenis argumen yang sesuai dari metode yang menerapkan, node tidak diangkat. Jenis simpul adalah jenis pengembalian dari metode penerapan.

  • Jika dua kondisi berikut terpenuhi, simpul diangkat dan tipe simpul adalah tipe nullable yang sesuai dengan tipe pengembalian dari metode yang menerapkannya:

    • left.Tipe dan right.Tipe keduanya adalah tipe nilai yang setidaknya satu bersifat nullable dan tipe non-nullable yang sesuai sama dengan tipe argumen yang sesuai dari metode yang diimplementasikan.

    • Jenis pengembalian metode yang diimplementasikan adalah jenis nilai yang tidak dapat bernilai null.

Berlaku untuk

Power(Expression, Expression, MethodInfo)

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

BinaryExpression Membuat yang mewakili menaikkan angka ke kekuatan.

public:
 static System::Linq::Expressions::BinaryExpression ^ Power(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Power(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Power(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Power : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Power (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression

Parameter

left
Expression

Untuk Expression mengatur properti sama Left dengan.

right
Expression

Untuk Expression mengatur properti sama Right dengan.

method
MethodInfo

A MethodInfo untuk mengatur Method properti sama dengan.

Mengembalikan

BinaryExpression yang memiliki NodeType properti yang sama dengan Power dan Leftproperti , , Rightdan Method diatur ke nilai yang ditentukan.

Pengecualian

left atau right adalah null.

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

method adalah null dan operator eksponensial tidak didefinisikan untuk left. Ketik dan right. Jenis.

-atau-

method adalah null dan left. Ketik dan/atau right. Jenis bukan Double.

Keterangan

Yang dihasilkan BinaryExpression memiliki properti yang Method diatur ke metode penerapan. Properti Type diatur ke jenis simpul. Jika node diangkat, properti IsLifted dan IsLiftedToNull keduanya true. Jika tidak, mereka adalah false. Properti Conversion adalah null.

Informasi berikut menjelaskan metode penerapan, jenis node, dan apakah node diangkat.

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 dua argumen, itu adalah metode penerapan.

  • Jika tidak, jika Type properti dari salah satu left atau right mewakili jenis yang ditentukan pengguna yang membebani operator eksponensiasi, MethodInfo yang mewakili metode tersebut adalah metode penerapan.

  • Jika tidak, jika left. Ketik dan right. Jenis keduanya Double, metode penerapannya adalah Pow.

Jenis Node dan Diangkat versus Tidak Diangkat

  • Jika left. Type dan right. Type dapat ditetapkan ke jenis argumen yang sesuai dari metode yang menerapkan, node tidak diangkat. Jenis simpul adalah jenis pengembalian dari metode penerapan.

  • Jika dua kondisi berikut terpenuhi, simpul diangkat dan tipe simpul adalah tipe nullable yang sesuai dengan tipe pengembalian dari metode yang menerapkannya:

    • left.Tipe dan right.Tipe keduanya adalah tipe nilai yang setidaknya satu bersifat nullable dan tipe non-nullable yang sesuai sama dengan tipe argumen yang sesuai dari metode yang diimplementasikan.

    • Jenis pengembalian metode yang diimplementasikan adalah jenis nilai yang tidak dapat bernilai null.

Berlaku untuk