Bagikan melalui


UnaryExpression Kelas

Definisi

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
UnaryExpression

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)

Berlaku untuk