UnaryExpression Kelas
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.
Mewakili ekspresi yang memiliki operator unary.
public ref class UnaryExpression sealed : System::Linq::Expressions::Expression
public sealed class UnaryExpression : System.Linq.Expressions.Expression
type UnaryExpression = class
inherit Expression
Public NotInheritable Class UnaryExpression
Inherits Expression
- Warisan
Contoh
Contoh berikut membuat UnaryExpression objek 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
Tabel berikut ini meringkas metode pabrik yang dapat digunakan untuk membuat yang UnaryExpression memiliki jenis node tertentu.
NodeType | Metode Pabrik |
---|---|
ArrayLength | ArrayLength |
Convert | Convert |
ConvertChecked | ConvertChecked |
Negate | Negate |
NegateChecked | NegateChecked |
Not | Not |
Quote | Quote |
TypeAs | TypeAs |
UnaryPlus | UnaryPlus |
Selain itu, MakeUnary metode juga dapat digunakan untuk membuat UnaryExpression. Metode pabrik ini dapat digunakan untuk membuat UnaryExpression jenis node apa pun yang mewakili operasi unary. Parameter metode ini yang berjenis NodeType menentukan jenis node yang diinginkan.
Properti
CanReduce |
Mendapatkan nilai yang menunjukkan apakah simpul pohon ekspresi dapat dikurangi. |
CanReduce |
Menunjukkan bahwa simpul dapat dikurangi menjadi simpul yang lebih sederhana. Jika ini mengembalikan true, Reduce() dapat dipanggil untuk menghasilkan formulir yang dikurangi. (Diperoleh dari Expression) |
IsLifted |
Mendapatkan nilai yang menunjukkan apakah simpul pohon ekspresi mewakili panggilan yang diangkat ke operator. |
IsLiftedToNull |
Mendapatkan nilai yang menunjukkan apakah simpul pohon ekspresi mewakili panggilan yang diangkat ke operator yang jenis pengembaliannya diangkat ke jenis nullable. |
Method |
Mendapatkan metode penerapan untuk operasi unary. |
NodeType |
Mengembalikan jenis node dari ini Expression. |
NodeType |
Mendapatkan jenis node ini Expression. (Diperoleh dari Expression) |
Operand |
Mendapatkan pengoperasian unary. |
Type |
Mendapatkan jenis statis ekspresi yang diwakili ini Expression . |
Type |
Mendapatkan jenis statis ekspresi yang diwakili ini Expression . (Diperoleh dari Expression) |
Metode
Accept(ExpressionVisitor) |
Dikirim ke metode kunjungan tertentu untuk jenis node ini. Misalnya, MethodCallExpression memanggil VisitMethodCall(MethodCallExpression). (Diperoleh dari Expression) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
Reduce() |
Mengurangi simpul ekspresi menjadi ekspresi yang lebih sederhana. |
Reduce() |
Mengurangi simpul ini menjadi ekspresi yang lebih sederhana. Jika CanReduce mengembalikan true, ini akan mengembalikan ekspresi yang valid. Metode ini dapat mengembalikan simpul lain yang harus dikurangi. (Diperoleh dari Expression) |
ReduceAndCheck() |
Mengurangi simpul ini menjadi ekspresi yang lebih sederhana. Jika CanReduce mengembalikan true, ini akan mengembalikan ekspresi yang valid. Metode ini dapat mengembalikan simpul lain yang harus dikurangi. (Diperoleh dari Expression) |
ReduceExtensions() |
Mengurangi ekspresi ke jenis node yang diketahui (yang bukan node Ekstensi) atau hanya mengembalikan ekspresi jika sudah menjadi jenis yang diketahui. (Diperoleh dari Expression) |
ToString() |
Mengembalikan representasi tekstual dari Expression. (Diperoleh dari Expression) |
Update(Expression) |
Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini. |
VisitChildren(ExpressionVisitor) |
Mengurangi simpul lalu memanggil delegasi pengunjung pada ekspresi yang dikurangi. Metode ini memberikan pengecualian jika node tidak dapat dikurangi. (Diperoleh dari Expression) |