Expression Kelas

Definisi

Menyediakan kelas dasar tempat kelas yang mewakili simpul pohon ekspresi diturunkan. Ini juga berisi static metode pabrik (Shared di Visual Basic) untuk membuat berbagai jenis node. Ini adalah kelas abstract .

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Warisan
Expression
Turunan

Contoh

Contoh kode berikut menunjukkan cara membuat ekspresi blok. Ekspresi blok terdiri dari dua MethodCallExpression objek dan satu ConstantExpression objek.

// Add the following directive to your file:
// using System.Linq.Expressions;

// The block expression allows for executing several expressions sequentually.
// When the block expression is executed,
// it returns the value of the last expression in the sequence.
BlockExpression blockExpr = Expression.Block(
    Expression.Call(
        null,
        typeof(Console).GetMethod("Write", new Type[] { typeof(String) }),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        null,
        typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
);

Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
var result = Expression.Lambda<Func<int>>(blockExpr).Compile()();

// Print out the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in blockExpr.Expressions)
    Console.WriteLine(expr.ToString());

// Print out the result of the tree execution.
Console.WriteLine("The return value of the block expression:");
Console.WriteLine(result);

// This code example produces the following output:
//
// The result of executing the expression tree:
// Hello World!

// The expressions from the block expression:
// Write("Hello ")
// WriteLine("World!")
// 42

// The return value of the block expression:
// 42
' Add the following directive to your file:
' Imports System.Linq.Expressions

' The block expression enables you to execute several expressions sequentually.
' When the block expression is executed,
' it returns the value of the last expression in the sequence.
Dim blockExpr As BlockExpression = Expression.Block(
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
)

Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.           
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()

' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
    Console.WriteLine(expr.ToString())
Next

' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)

' This code example produces the following output:
'
' The result of executing the expression tree:
' Hello World!

' The expressions from the block expression:
' Write("Hello ")
' WriteLine("World!")
' 42

' The return value of the block expression:
' 42

Konstruktor

Expression()

Membuat instans baru .Expression

Expression(ExpressionType, Type)
Kedaluwarsa.
Kedaluwarsa.

Menginisialisasi instans baru kelas Expression.

Properti

CanReduce

Menunjukkan bahwa simpul dapat dikurangi menjadi simpul yang lebih sederhana. Jika ini mengembalikan true, Reduce() dapat dipanggil untuk menghasilkan formulir yang dikurangi.

NodeType

Mendapatkan jenis node ini Expression.

Type

Mendapatkan jenis statis ekspresi yang diwakili ini Expression .

Metode

Accept(ExpressionVisitor)

Mengirimkan ke metode kunjungan tertentu untuk jenis node ini. Misalnya, MethodCallExpression memanggil VisitMethodCall(MethodCallExpression).

Add(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penambahan aritmatika yang tidak memiliki pemeriksaan luapan.

Add(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penambahan aritmatika yang tidak memiliki pemeriksaan luapan. Metode penerapan dapat ditentukan.

AddAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penugasan penambahan yang tidak memiliki pemeriksaan luapan.

AddAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penugasan penambahan yang tidak memiliki pemeriksaan luapan.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penugasan penambahan yang tidak memiliki pemeriksaan luapan.

AddAssignChecked(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penugasan tambahan yang memiliki pemeriksaan luapan.

AddAssignChecked(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penugasan tambahan yang memiliki pemeriksaan luapan.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penugasan tambahan yang memiliki pemeriksaan luapan.

AddChecked(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penambahan aritmatika yang memiliki pemeriksaan luapan.

AddChecked(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penambahan aritmatika yang memiliki pemeriksaan luapan. Metode penerapan dapat ditentukan.

And(Expression, Expression)

Membuat yang BinaryExpression mewakili operasi bitwise AND .

And(Expression, Expression, MethodInfo)

Membuat yang BinaryExpression mewakili operasi bitwise AND . Metode penerapan dapat ditentukan.

AndAlso(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi kondisional AND yang mengevaluasi operand kedua hanya jika operand pertama mengevaluasi ke true.

AndAlso(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi kondisional AND yang mengevaluasi operand kedua hanya jika operand pertama diselesaikan ke true. Metode penerapan dapat ditentukan.

AndAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penugasan BITWISE AND.

AndAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penugasan BITWISE AND.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penugasan BITWISE AND.

ArrayAccess(Expression, Expression[])

IndexExpression Membuat untuk mengakses array.

ArrayAccess(Expression, IEnumerable<Expression>)

IndexExpression Membuat untuk mengakses array multidimensi.

ArrayIndex(Expression, Expression)

BinaryExpression Membuat yang mewakili penerapan operator indeks array ke array peringkat satu.

ArrayIndex(Expression, Expression[])

MethodCallExpression Membuat yang mewakili penerapan operator indeks array ke array multidimensi.

ArrayIndex(Expression, IEnumerable<Expression>)

MethodCallExpression Membuat yang mewakili penerapan operator indeks array ke array peringkat lebih dari satu.

ArrayLength(Expression)

UnaryExpression Membuat yang mewakili ekspresi untuk mendapatkan panjang array satu dimensi.

Assign(Expression, Expression)

Membuat yang BinaryExpression mewakili operasi penugasan.

Bind(MemberInfo, Expression)

MemberAssignment Membuat yang mewakili inisialisasi bidang atau properti.

Bind(MethodInfo, Expression)

MemberAssignment Membuat yang mewakili inisialisasi anggota dengan menggunakan metode pengaktif properti.

Block(Expression, Expression)

BlockExpression Membuat yang berisi dua ekspresi dan tidak memiliki variabel.

Block(Expression, Expression, Expression)

BlockExpression Membuat yang berisi tiga ekspresi dan tidak memiliki variabel.

Block(Expression, Expression, Expression, Expression)

BlockExpression Membuat yang berisi empat ekspresi dan tidak memiliki variabel.

Block(Expression, Expression, Expression, Expression, Expression)

BlockExpression Membuat yang berisi lima ekspresi dan tidak memiliki variabel.

Block(Expression[])

BlockExpression Membuat yang berisi ekspresi yang diberikan dan tidak memiliki variabel.

Block(IEnumerable<Expression>)

BlockExpression Membuat yang berisi ekspresi yang diberikan dan tidak memiliki variabel.

Block(IEnumerable<ParameterExpression>, Expression[])

Membuat yang BlockExpression berisi variabel dan ekspresi yang diberikan.

Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Membuat yang BlockExpression berisi variabel dan ekspresi yang diberikan.

Block(Type, Expression[])

BlockExpression Membuat yang berisi ekspresi yang diberikan, tidak memiliki variabel dan memiliki jenis hasil tertentu.

Block(Type, IEnumerable<Expression>)

BlockExpression Membuat yang berisi ekspresi yang diberikan, tidak memiliki variabel dan memiliki jenis hasil tertentu.

Block(Type, IEnumerable<ParameterExpression>, Expression[])

Membuat yang BlockExpression berisi variabel dan ekspresi yang diberikan.

Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Membuat yang BlockExpression berisi variabel dan ekspresi yang diberikan.

Break(LabelTarget)

GotoExpression Membuat pernyataan jeda yang mewakili.

Break(LabelTarget, Expression)

GotoExpression Membuat pernyataan jeda yang mewakili. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Break(LabelTarget, Expression, Type)

GotoExpression Membuat pernyataan jeda yang mewakili dengan jenis yang ditentukan. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Break(LabelTarget, Type)

GotoExpression Membuat pernyataan jeda yang mewakili dengan jenis yang ditentukan.

Call(Expression, MethodInfo)

MethodCallExpression Membuat yang mewakili panggilan ke metode yang tidak mengambil argumen.

Call(Expression, MethodInfo, Expression, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke metode yang mengambil dua argumen.

Call(Expression, MethodInfo, Expression, Expression, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke metode yang mengambil tiga argumen.

Call(Expression, MethodInfo, Expression[])

Membuat yang MethodCallExpression mewakili panggilan ke metode yang mengambil argumen.

Call(Expression, MethodInfo, IEnumerable<Expression>)

Membuat yang MethodCallExpression mewakili panggilan ke metode yang mengambil argumen.

Call(Expression, String, Type[], Expression[])

MethodCallExpression Membuat yang mewakili panggilan ke metode dengan memanggil metode pabrik yang sesuai.

Call(MethodInfo, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke static metode (Shared dalam Visual Basic) yang mengambil satu argumen.

Call(MethodInfo, Expression, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke metode statis yang mengambil dua argumen.

Call(MethodInfo, Expression, Expression, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke metode statis yang mengambil tiga argumen.

Call(MethodInfo, Expression, Expression, Expression, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke metode statis yang mengambil empat argumen.

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

MethodCallExpression Membuat yang mewakili panggilan ke metode statis yang mengambil lima argumen.

Call(MethodInfo, Expression[])

MethodCallExpression Membuat yang mewakili panggilan ke static metode (Shared dalam Visual Basic) yang memiliki argumen.

Call(MethodInfo, IEnumerable<Expression>)

MethodCallExpression Membuat yang mewakili panggilan ke metode statis (Dibagikan dalam Visual Basic).

Call(Type, String, Type[], Expression[])

MethodCallExpression Membuat yang mewakili panggilan ke static metode (Shared dalam Visual Basic) dengan memanggil metode pabrik yang sesuai.

Catch(ParameterExpression, Expression)

CatchBlock Membuat pernyataan tangkapan yang mewakili dengan referensi ke objek yang tertangkap Exception untuk digunakan dalam isi handler.

Catch(ParameterExpression, Expression, Expression)

CatchBlock Membuat pernyataan tangkapan yang mewakili dengan Exception filter dan referensi ke objek yang tertangkapException.

Catch(Type, Expression)

CatchBlock Membuat pernyataan tangkapan yang mewakili.

Catch(Type, Expression, Expression)

CatchBlock Membuat pernyataan tangkapan yang mewakili dengan Exception filter tetapi tidak ada referensi ke objek yang tertangkapException.

ClearDebugInfo(SymbolDocumentInfo)

DebugInfoExpression Membuat untuk menghapus titik urutan.

Coalesce(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi coalescing.

Coalesce(Expression, Expression, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi coalescing, mengingat fungsi konversi.

Condition(Expression, Expression, Expression)

ConditionalExpression Membuat yang mewakili pernyataan bersyarah.

Condition(Expression, Expression, Expression, Type)

ConditionalExpression Membuat yang mewakili pernyataan bersyarah.

Constant(Object)

Membuat yang ConstantExpression memiliki properti yang Value diatur ke nilai yang ditentukan.

Constant(Object, Type)

Membuat yang ConstantExpression memiliki properti dan Type yang Value diatur ke nilai yang ditentukan.

Continue(LabelTarget)

Membuat pernyataan lanjutan yang GotoExpression mewakili.

Continue(LabelTarget, Type)

GotoExpression Membuat pernyataan lanjutan yang mewakili dengan jenis yang ditentukan.

Convert(Expression, Type)

UnaryExpression Membuat yang mewakili operasi konversi jenis.

Convert(Expression, Type, MethodInfo)

UnaryExpression Membuat yang mewakili operasi konversi yang metode penerapannya ditentukan.

ConvertChecked(Expression, Type)

UnaryExpression Membuat yang mewakili operasi konversi yang melemparkan pengecualian jika jenis target luapan.

ConvertChecked(Expression, Type, MethodInfo)

UnaryExpression Membuat yang mewakili operasi konversi yang melemparkan pengecualian jika jenis target luapan dan yang metode penerapannya ditentukan.

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

DebugInfoExpression Membuat dengan rentang yang ditentukan.

Decrement(Expression)

UnaryExpression Membuat yang mewakili penurunan ekspresi dengan 1.

Decrement(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili penurunan ekspresi dengan 1.

Default(Type)

Membuat yang DefaultExpression memiliki properti yang Type diatur ke jenis yang ditentukan.

Divide(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi pembagian aritmatika.

Divide(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi pembagian aritmatika. Metode penerapan dapat ditentukan.

DivideAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan divisi yang tidak memiliki pemeriksaan luapan.

DivideAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan divisi yang tidak memiliki pemeriksaan luapan.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan divisi yang tidak memiliki pemeriksaan luapan.

Dynamic(CallSiteBinder, Type, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder.

ElementInit(MethodInfo, Expression[])

ElementInitMembuat , diberikan array nilai sebagai argumen kedua.

ElementInit(MethodInfo, IEnumerable<Expression>)

ElementInitMembuat , diberikan IEnumerable<T> sebagai argumen kedua.

Empty()

Membuat ekspresi kosong yang memiliki Void tipe.

Equal(Expression, Expression)

Membuat yang BinaryExpression mewakili perbandingan kesetaraan.

Equal(Expression, Expression, Boolean, MethodInfo)

Membuat yang BinaryExpression mewakili perbandingan kesetaraan. Metode penerapan dapat ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExclusiveOr(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi bitwiseXOR, menggunakan op_ExclusiveOr untuk jenis yang ditentukan pengguna.

ExclusiveOr(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi bitwiseXOR, menggunakan op_ExclusiveOr untuk jenis yang ditentukan pengguna. Metode penerapan dapat ditentukan.

ExclusiveOrAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan XOR bitwise, menggunakan op_ExclusiveOr untuk jenis yang ditentukan pengguna.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan XOR bitwise, menggunakan op_ExclusiveOr untuk jenis yang ditentukan pengguna.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan XOR bitwise, menggunakan op_ExclusiveOr untuk jenis yang ditentukan pengguna.

Field(Expression, FieldInfo)

Membuat yang MemberExpression mewakili mengakses bidang.

Field(Expression, String)

MemberExpression Membuat yang mewakili mengakses bidang yang diberi nama bidang.

Field(Expression, Type, String)

Membuat yang MemberExpression mewakili mengakses bidang.

GetActionType(Type[])

Type Membuat objek yang mewakili jenis delegasi generik Action yang memiliki argumen jenis tertentu.

GetDelegateType(Type[])

Type Mendapatkan objek yang mewakili jenis generik Func<TResult> atau Action delegasi yang memiliki argumen jenis tertentu.

GetFuncType(Type[])

Type Membuat objek yang mewakili jenis delegasi generik Func<TResult> yang memiliki argumen jenis tertentu. Argumen jenis terakhir menentukan jenis pengembalian delegasi yang dibuat.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
Goto(LabelTarget)

GotoExpression Membuat pernyataan "buka" yang mewakili.

Goto(LabelTarget, Expression)

GotoExpression Membuat pernyataan "buka" yang mewakili. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Goto(LabelTarget, Expression, Type)

GotoExpression Membuat pernyataan "buka" yang mewakili dengan jenis yang ditentukan. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Goto(LabelTarget, Type)

GotoExpression Membuat pernyataan "buka" yang mewakili dengan jenis yang ditentukan.

GreaterThan(Expression, Expression)

BinaryExpression Membuat yang mewakili perbandingan numerik "lebih besar dari".

GreaterThan(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Membuat yang mewakili perbandingan numerik "lebih besar dari". Metode penerapan dapat ditentukan.

GreaterThanOrEqual(Expression, Expression)

Membuat yang BinaryExpression mewakili perbandingan numerik "lebih besar dari atau sama dengan".

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Membuat yang BinaryExpression mewakili perbandingan numerik "lebih besar dari atau sama dengan".

IfThen(Expression, Expression)

ConditionalExpression Membuat yang mewakili blok bersyarah dengan if pernyataan .

IfThenElse(Expression, Expression, Expression)

ConditionalExpression Membuat yang mewakili blok bersyarah dengan if pernyataan dan else .

Increment(Expression)

UnaryExpression Membuat yang mewakili peningkatan nilai ekspresi sebesar 1.

Increment(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili peningkatan ekspresi dengan 1.

Invoke(Expression, Expression[])

Membuat yang InvocationExpression menerapkan delegasi atau ekspresi lambda ke daftar ekspresi argumen.

Invoke(Expression, IEnumerable<Expression>)

Membuat yang InvocationExpression menerapkan delegasi atau ekspresi lambda ke daftar ekspresi argumen.

IsFalse(Expression)

Mengembalikan apakah ekspresi mengevaluasi ke false.

IsFalse(Expression, MethodInfo)

Mengembalikan apakah ekspresi mengevaluasi ke false.

IsTrue(Expression)

Mengembalikan apakah ekspresi mengevaluasi ke true.

IsTrue(Expression, MethodInfo)

Mengembalikan apakah ekspresi mengevaluasi ke true.

Label()

Membuat label yang LabelTarget mewakili dengan jenis kekosongan dan tanpa nama.

Label(LabelTarget)

Membuat label yang LabelExpression mewakili tanpa nilai default.

Label(LabelTarget, Expression)

LabelExpression Membuat yang mewakili label dengan nilai default yang diberikan.

Label(String)

LabelTarget Membuat yang mewakili label dengan jenis kekosongan dan nama yang diberikan.

Label(Type)

LabelTarget Membuat yang mewakili label dengan jenis yang diberikan.

Label(Type, String)

LabelTarget Membuat yang mewakili label dengan jenis dan nama yang diberikan.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

LambdaExpression Membuat dengan terlebih dahulu membuat jenis delegasi dari isi ekspresi, parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan kumpulan ekspresi parameter yang dapat dijumlahkan. Ini dapat digunakan ketika jenis delegasi tidak diketahui pada waktu kompilasi.

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpression Membuat dengan terlebih dahulu membuat jenis delegasi dari isi ekspresi, parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan array ekspresi parameter. Ini dapat digunakan ketika jenis delegasi tidak diketahui pada waktu kompilasi.

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpression Membuat dengan terlebih dahulu membuat jenis delegasi dari isi ekspresi, dan kumpulan ekspresi parameter yang dapat dijumlahkan. Ini dapat digunakan ketika jenis delegasi tidak diketahui pada waktu kompilasi.

Lambda(Expression, ParameterExpression[])

LambdaExpression Membuat dengan terlebih dahulu membuat jenis delegasi dari isi ekspresi, dan array ekspresi parameter. Ini dapat digunakan ketika jenis delegasi tidak diketahui pada waktu kompilasi.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

LambdaExpression Membuat dengan terlebih dahulu membuat jenis delegasi dari isi ekspresi, nama untuk lambda, parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan kumpulan ekspresi parameter yang dapat dijumlahkan. Ini dapat digunakan ketika jenis delegasi tidak diketahui pada waktu kompilasi.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpression Membuat dengan terlebih dahulu membuat jenis delegasi dari isi ekspresi, nama untuk lambda, dan kumpulan ekspresi parameter yang dapat dijumlahkan. Ini dapat digunakan ketika jenis delegasi tidak diketahui pada waktu kompilasi.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

LambdaExpression Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan kumpulan ekspresi parameter yang dapat dihitung.

Lambda(Type, Expression, Boolean, ParameterExpression[])

LambdaExpression Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan array ekspresi parameter.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

LambdaExpression Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan kumpulan ekspresi parameter yang dapat dijumlahkan.

Lambda(Type, Expression, ParameterExpression[])

Membuat tempat LambdaExpression jenis delegasi diketahui pada waktu kompilasi, dengan array ekspresi parameter.

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

LambdaExpression Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan nama untuk lambda, parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan kumpulan ekspresi parameter yang dapat dihitung.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

LambdaExpression Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan nama untuk lambda, dan kumpulan ekspresi parameter yang dapat dihitung.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Expression<TDelegate> Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan kumpulan ekspresi parameter yang dapat dihitung.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Expression<TDelegate> Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan array ekspresi parameter.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Membuat tempat Expression<TDelegate> jenis delegasi diketahui pada waktu kompilasi, dengan kumpulan ekspresi parameter yang dapat dijumlahkan.

Lambda<TDelegate>(Expression, ParameterExpression[])

Membuat tempat Expression<TDelegate> jenis delegasi diketahui pada waktu kompilasi, dengan array ekspresi parameter.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Expression<TDelegate> Membuat tempat jenis delegasi diketahui pada waktu kompilasi, dengan nama untuk lambda, parameter yang menunjukkan apakah pengoptimalan panggilan ekor akan diterapkan, dan kumpulan ekspresi parameter yang dapat dihitung.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Membuat tempat Expression<TDelegate> jenis delegasi diketahui pada waktu kompilasi, dengan nama untuk lambda, dan kumpulan ekspresi parameter yang dapat dihitung.

LeftShift(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi pergeseran kiri bit.

LeftShift(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi pergeseran kiri bit.

LeftShiftAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan shift kiri bitwise.

LeftShiftAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan shift kiri bitwise.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan shift kiri bitwise.

LessThan(Expression, Expression)

BinaryExpression Membuat yang mewakili perbandingan numerik "kurang dari".

LessThan(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Membuat yang mewakili perbandingan numerik "kurang dari".

LessThanOrEqual(Expression, Expression)

Membuat yang BinaryExpression mewakili perbandingan numerik " kurang dari atau sama dengan".

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Membuat yang mewakili perbandingan numerik "kurang dari atau sama dengan".

ListBind(MemberInfo, ElementInit[])

Membuat tempat MemberListBinding anggota adalah bidang atau properti.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Membuat tempat MemberListBinding anggota adalah bidang atau properti.

ListBind(MethodInfo, ElementInit[])

MemberListBinding Membuat objek berdasarkan metode pengaktor properti tertentu.

ListBind(MethodInfo, IEnumerable<ElementInit>)

MemberListBinding Membuat berdasarkan metode aksesor properti tertentu.

ListInit(NewExpression, ElementInit[])

Membuat yang ListInitExpression menggunakan objek tertentu ElementInit untuk menginisialisasi koleksi.

ListInit(NewExpression, Expression[])

ListInitExpression Membuat yang menggunakan metode bernama "Tambahkan" untuk menambahkan elemen ke koleksi.

ListInit(NewExpression, IEnumerable<ElementInit>)

Membuat yang ListInitExpression menggunakan objek tertentu ElementInit untuk menginisialisasi koleksi.

ListInit(NewExpression, IEnumerable<Expression>)

ListInitExpression Membuat yang menggunakan metode bernama "Tambahkan" untuk menambahkan elemen ke koleksi.

ListInit(NewExpression, MethodInfo, Expression[])

ListInitExpression Membuat yang menggunakan metode tertentu untuk menambahkan elemen ke koleksi.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

ListInitExpression Membuat yang menggunakan metode tertentu untuk menambahkan elemen ke koleksi.

Loop(Expression)

LoopExpression Membuat dengan isi yang diberikan.

Loop(Expression, LabelTarget)

Membuat dengan isi yang LoopExpression diberikan dan memutus target.

Loop(Expression, LabelTarget, LabelTarget)

LoopExpression Membuat dengan isi yang diberikan.

MakeBinary(ExpressionType, Expression, Expression)

BinaryExpressionMembuat , mengingat operand kiri dan kanan, dengan memanggil metode pabrik yang sesuai.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

BinaryExpressionMembuat , mengingat operand kiri, operand kanan, dan metode penerapan, dengan memanggil metode pabrik yang sesuai.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

BinaryExpressionMembuat , mengingat operand kiri, operan kanan, metode penerapan dan fungsi konversi jenis, dengan memanggil metode pabrik yang sesuai.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Membuat pernyataan tangkapan yang CatchBlock mewakili dengan elemen yang ditentukan.

MakeDynamic(Type, CallSiteBinder, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan satu.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan dua.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan tiga.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan empat.

MakeDynamic(Type, CallSiteBinder, Expression[])

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakan CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakan CallSiteBinder.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

GotoExpression Membuat lompatan yang mewakili lompatan yang ditentukanGotoExpressionKind. Nilai yang diteruskan ke label saat melompat juga dapat ditentukan.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Membuat yang IndexExpression mewakili mengakses properti terindeks dalam objek.

MakeMemberAccess(Expression, MemberInfo)

MemberExpression Membuat yang mewakili mengakses bidang atau properti.

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

Membuat blok percobaan yang TryExpression mewakili dengan elemen yang ditentukan.

MakeUnary(ExpressionType, Expression, Type)

UnaryExpressionMembuat , diberikan operand, dengan memanggil metode pabrik yang sesuai.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

UnaryExpressionMembuat , diberikan operand dan metode penerapan, dengan memanggil metode pabrik yang sesuai.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

MemberMemberBinding Membuat yang mewakili inisialisasi rekursif anggota bidang atau properti.

MemberBind(MemberInfo, MemberBinding[])

MemberMemberBinding Membuat yang mewakili inisialisasi rekursif anggota bidang atau properti.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

MemberMemberBinding Membuat yang mewakili inisialisasi rekursif anggota anggota yang diakses dengan menggunakan metode pengaktif properti.

MemberBind(MethodInfo, MemberBinding[])

MemberMemberBinding Membuat yang mewakili inisialisasi rekursif anggota anggota yang diakses dengan menggunakan metode pengaktif properti.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Mewakili ekspresi yang membuat objek baru dan menginisialisasi properti objek.

MemberInit(NewExpression, MemberBinding[])

MemberInitExpressionMembuat .

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
Modulo(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi sisa aritmatika.

Modulo(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi sisa aritmatika.

ModuloAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan yang tersisa.

ModuloAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan yang tersisa.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan yang tersisa.

Multiply(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi perkalian aritmatika yang tidak memiliki pemeriksaan luapan.

Multiply(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi perkalian aritmatika yang tidak memiliki pemeriksaan luapan.

MultiplyAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan perkalian yang tidak memiliki pemeriksaan luapan.

MultiplyAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan perkalian yang tidak memiliki pemeriksaan luapan.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan perkalian yang tidak memiliki pemeriksaan luapan.

MultiplyAssignChecked(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan perkalian yang memiliki pemeriksaan luapan.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan perkalian yang memiliki pemeriksaan luapan.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan perkalian yang memiliki pemeriksaan luapan.

MultiplyChecked(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi perkalian aritmatika yang memiliki pemeriksaan luapan.

MultiplyChecked(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi perkalian aritmatika yang memiliki pemeriksaan luapan.

Negate(Expression)

UnaryExpression Membuat yang mewakili operasi negasi aritmatika.

Negate(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili operasi negasi aritmatika.

NegateChecked(Expression)

UnaryExpression Membuat yang mewakili operasi negasi aritmatika yang memiliki pemeriksaan luapan.

NegateChecked(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili operasi negasi aritmatika yang memiliki pemeriksaan luapan. Metode penerapan dapat ditentukan.

New(ConstructorInfo)

NewExpression Membuat yang mewakili panggilan konstruktor yang ditentukan yang tidak mengambil argumen.

New(ConstructorInfo, Expression[])

NewExpression Membuat yang mewakili panggilan konstruktor yang ditentukan dengan argumen yang ditentukan.

New(ConstructorInfo, IEnumerable<Expression>)

NewExpression Membuat yang mewakili panggilan konstruktor yang ditentukan dengan argumen yang ditentukan.

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)

NewExpression Membuat yang mewakili panggilan konstruktor yang ditentukan dengan argumen yang ditentukan. Anggota yang mengakses bidang yang diinisialisasi konstruktor ditentukan.

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])

NewExpression Membuat yang mewakili panggilan konstruktor yang ditentukan dengan argumen yang ditentukan. Anggota yang mengakses bidang yang diinisialisasi konstruktor ditentukan sebagai array.

New(Type)

NewExpression Membuat yang mewakili panggilan konstruktor tanpa parameter dari jenis yang ditentukan.

NewArrayBounds(Type, Expression[])

NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu.

NewArrayBounds(Type, IEnumerable<Expression>)

NewArrayExpression Membuat yang mewakili pembuatan array yang memiliki peringkat tertentu.

NewArrayInit(Type, Expression[])

NewArrayExpression Membuat yang mewakili pembuatan array satu dimensi dan menginisialisasinya dari daftar elemen.

NewArrayInit(Type, IEnumerable<Expression>)

NewArrayExpression Membuat yang mewakili pembuatan array satu dimensi dan menginisialisasinya dari daftar elemen.

Not(Expression)

Membuat yang UnaryExpression mewakili operasi pelengkap bitwise.

Not(Expression, MethodInfo)

Membuat yang UnaryExpression mewakili operasi pelengkap bitwise. Metode penerapan dapat ditentukan.

NotEqual(Expression, Expression)

BinaryExpression Membuat yang mewakili perbandingan ketidaksamaan.

NotEqual(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Membuat yang mewakili perbandingan ketidaksamaan.

OnesComplement(Expression)

Mengembalikan ekspresi yang mewakili yang melengkapi.

OnesComplement(Expression, MethodInfo)

Mengembalikan ekspresi yang mewakili yang melengkapi.

Or(Expression, Expression)

Membuat yang BinaryExpression mewakili operasi bitwise OR .

Or(Expression, Expression, MethodInfo)

Membuat yang BinaryExpression mewakili operasi bitwise OR .

OrAssign(Expression, Expression)

Membuat yang BinaryExpression mewakili operasi penugasan OR bitwise.

OrAssign(Expression, Expression, MethodInfo)

Membuat yang BinaryExpression mewakili operasi penugasan OR bitwise.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Membuat yang BinaryExpression mewakili operasi penugasan OR bitwise.

OrElse(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi kondisional OR yang mengevaluasi operand kedua hanya jika operand pertama mengevaluasi ke false.

OrElse(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi kondisional OR yang mengevaluasi operand kedua hanya jika operand pertama mengevaluasi ke false.

Parameter(Type)

Membuat simpul ParameterExpression yang dapat digunakan untuk mengidentifikasi parameter atau variabel di pohon ekspresi.

Parameter(Type, String)

Membuat simpul ParameterExpression yang dapat digunakan untuk mengidentifikasi parameter atau variabel di pohon ekspresi.

PostDecrementAssign(Expression)

UnaryExpression Membuat yang mewakili penetapan ekspresi diikuti dengan penurunan berikutnya oleh 1 dari ekspresi asli.

PostDecrementAssign(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili penetapan ekspresi diikuti dengan penurunan berikutnya oleh 1 dari ekspresi asli.

PostIncrementAssign(Expression)

UnaryExpression Membuat yang mewakili penetapan ekspresi diikuti dengan kenaikan berikutnya dengan 1 dari ekspresi asli.

PostIncrementAssign(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili penetapan ekspresi diikuti dengan kenaikan berikutnya dengan 1 dari ekspresi asli.

Power(Expression, Expression)

BinaryExpression Membuat yang mewakili menaikkan angka ke daya.

Power(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili menaikkan angka ke daya.

PowerAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili menaikkan ekspresi ke daya dan menetapkan hasilnya kembali ke ekspresi.

PowerAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili menaikkan ekspresi ke daya dan menetapkan hasilnya kembali ke ekspresi.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili menaikkan ekspresi ke daya dan menetapkan hasilnya kembali ke ekspresi.

PreDecrementAssign(Expression)

UnaryExpression Membuat yang mengurangi ekspresi dengan 1 dan menetapkan hasilnya kembali ke ekspresi.

PreDecrementAssign(Expression, MethodInfo)

UnaryExpression Membuat yang mengurangi ekspresi dengan 1 dan menetapkan hasilnya kembali ke ekspresi.

PreIncrementAssign(Expression)

UnaryExpression Membuat yang menaikkan ekspresi dengan 1 dan menetapkan hasilnya kembali ke ekspresi.

PreIncrementAssign(Expression, MethodInfo)

UnaryExpression Membuat yang menaikkan ekspresi dengan 1 dan menetapkan hasilnya kembali ke ekspresi.

Property(Expression, MethodInfo)

MemberExpression Membuat yang mewakili mengakses properti dengan menggunakan metode pengaktor properti.

Property(Expression, PropertyInfo)

MemberExpression Membuat yang mewakili mengakses properti.

Property(Expression, PropertyInfo, Expression[])

Membuat yang IndexExpression mewakili akses ke properti terindeks.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Membuat yang IndexExpression mewakili akses ke properti terindeks.

Property(Expression, String)

MemberExpression Membuat yang mewakili mengakses properti.

Property(Expression, String, Expression[])

Membuat yang IndexExpression mewakili akses ke properti terindeks.

Property(Expression, Type, String)

MemberExpression Membuat properti yang mengakses.

PropertyOrField(Expression, String)

MemberExpression Membuat yang mewakili mengakses properti atau bidang.

Quote(Expression)

UnaryExpression Membuat yang mewakili ekspresi yang memiliki nilai konstanta jenis Expression.

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.

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.

ReduceExtensions()

Mengurangi ekspresi ke jenis simpul yang diketahui (yang bukan simpul Ekstensi) atau hanya mengembalikan ekspresi jika sudah merupakan jenis yang diketahui.

ReferenceEqual(Expression, Expression)

BinaryExpression Membuat yang mewakili perbandingan kesetaraan referensi.

ReferenceNotEqual(Expression, Expression)

BinaryExpression Membuat yang mewakili perbandingan ketidaksamaan referensi.

Rethrow()

UnaryExpression Membuat yang mewakili pencabutan pengecualian.

Rethrow(Type)

UnaryExpression Membuat yang mewakili pencabutan pengecualian dengan jenis tertentu.

Return(LabelTarget)

Membuat pernyataan pengembalian yang GotoExpression mewakili.

Return(LabelTarget, Expression)

Membuat pernyataan pengembalian yang GotoExpression mewakili. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Return(LabelTarget, Expression, Type)

GotoExpression Membuat pernyataan pengembalian yang mewakili dengan jenis yang ditentukan. Nilai yang diteruskan ke label saat melompat dapat ditentukan.

Return(LabelTarget, Type)

GotoExpression Membuat pernyataan pengembalian yang mewakili dengan jenis yang ditentukan.

RightShift(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi pergeseran kanan bit.

RightShift(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi pergeseran kanan bit.

RightShiftAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penetapan pergeseran kanan bit.

RightShiftAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penetapan pergeseran kanan bit.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penetapan pergeseran kanan bit.

RuntimeVariables(IEnumerable<ParameterExpression>)

Membuat instans RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

Membuat instans RuntimeVariablesExpression.

Subtract(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi pengurangan aritmatika yang tidak memiliki pemeriksaan luapan.

Subtract(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi pengurangan aritmatika yang tidak memiliki pemeriksaan luapan.

SubtractAssign(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penugasan pengurangan yang tidak memiliki pemeriksaan luapan.

SubtractAssign(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penugasan pengurangan yang tidak memiliki pemeriksaan luapan.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penugasan pengurangan yang tidak memiliki pemeriksaan luapan.

SubtractAssignChecked(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi penugasan pengurangan yang memiliki pemeriksaan luapan.

SubtractAssignChecked(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi penugasan pengurangan yang memiliki pemeriksaan luapan.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

BinaryExpression Membuat yang mewakili operasi penugasan pengurangan yang memiliki pemeriksaan luapan.

SubtractChecked(Expression, Expression)

BinaryExpression Membuat yang mewakili operasi pengurangan aritmatika yang memiliki pemeriksaan luapan.

SubtractChecked(Expression, Expression, MethodInfo)

BinaryExpression Membuat yang mewakili operasi pengurangan aritmatika yang memiliki pemeriksaan luapan.

Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

SwitchExpression Membuat yang mewakili switch pernyataan yang memiliki kasus default.

Switch(Expression, Expression, MethodInfo, SwitchCase[])

SwitchExpression Membuat yang mewakili switch pernyataan yang memiliki kasus default.

Switch(Expression, Expression, SwitchCase[])

SwitchExpression Membuat yang mewakili switch pernyataan yang memiliki kasus default.

Switch(Expression, SwitchCase[])

SwitchExpression Membuat yang mewakili switch pernyataan tanpa kasus default.

Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

SwitchExpression Membuat yang mewakili switch pernyataan yang memiliki kasus default.

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])

SwitchExpression Membuat yang mewakili switch pernyataan yang memiliki kasus default.

SwitchCase(Expression, Expression[])

SwitchCase Membuat untuk digunakan dalam SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

Membuat objek yang SwitchCase akan digunakan dalam objek SwitchExpression .

SymbolDocument(String)

Membuat instans SymbolDocumentInfo.

SymbolDocument(String, Guid)

Membuat instans SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

Membuat instans SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid, Guid)

Membuat instans SymbolDocumentInfo.

Throw(Expression)

UnaryExpression Membuat yang mewakili pelemparan pengecualian.

Throw(Expression, Type)

UnaryExpression Membuat yang mewakili pelemparan pengecualian dengan jenis tertentu.

ToString()

Mengembalikan representasi tekstual dari Expression.

TryCatch(Expression, CatchBlock[])

TryExpression Membuat blok percobaan yang mewakili dengan sejumlah pernyataan tangkapan dan bukan kesalahan atau akhirnya memblokir.

TryCatchFinally(Expression, Expression, CatchBlock[])

Membuat blok percobaan yang TryExpression mewakili dengan sejumlah pernyataan tangkapan dan blok terakhir.

TryFault(Expression, Expression)

TryExpression Membuat blok percobaan yang mewakili blok kesalahan dan tidak ada pernyataan tangkapan.

TryFinally(Expression, Expression)

Membuat blok percobaan yang TryExpression mewakili blok yang akhirnya diblokir dan tidak ada pernyataan tangkapan.

TryGetActionType(Type[], Type)

Type Membuat objek yang mewakili jenis delegasi System.Action generik yang memiliki argumen jenis tertentu.

TryGetFuncType(Type[], Type)

Type Membuat objek yang mewakili jenis delegasi System.Func generik yang memiliki argumen jenis tertentu. Argumen jenis terakhir menentukan jenis pengembalian delegasi yang dibuat.

TypeAs(Expression, Type)

UnaryExpression Membuat yang mewakili referensi eksplisit atau konversi tinju di mana null disediakan jika konversi gagal.

TypeEqual(Expression, Type)

Membuat yang TypeBinaryExpression membandingkan identitas jenis run-time.

TypeIs(Expression, Type)

TypeBinaryExpressionMembuat .

UnaryPlus(Expression)

UnaryExpression Membuat yang mewakili operasi unary plus.

UnaryPlus(Expression, MethodInfo)

UnaryExpression Membuat yang mewakili operasi unary plus.

Unbox(Expression, Type)

UnaryExpression Membuat yang mewakili unboxing eksplisit.

Variable(Type)

Membuat simpul ParameterExpression yang dapat digunakan untuk mengidentifikasi parameter atau variabel di pohon ekspresi.

Variable(Type, String)

Membuat simpul ParameterExpression yang dapat digunakan untuk mengidentifikasi parameter atau variabel di pohon ekspresi.

VisitChildren(ExpressionVisitor)

Mengurangi simpul lalu memanggil delegasi pengunjung pada ekspresi yang dikurangi. Metode ini memberikan pengecualian jika simpul tidak dapat dikurangi.

Berlaku untuk