Expression 核心操作符、表達式、操作方法


一、Expression中的操作運算符
  成員名稱 說明
  Add
加法運算,如 a + b, ,不進行溢出檢查,針對數值操作數。

  AddAssign
加法復合賦值運算,如 (a += b), ,不進行溢出檢查,針對數值操作數。

  AddAssignChecked
加法復合賦值運算,如 (a += b), ,進行溢出檢查,針對數值操作數。

  AddChecked
加法運算,如 (a + b), ,進行溢出檢查,針對數值操作數。

  And
按位或邏輯 AND 操作,如 (a & b) 在 C# 和 (a And b) 在 Visual Basic 中。

  AndAlso
在條件 AND 僅當第一個操作數的計算結果為才計算第二個操作數的操作 true。 它對應於 (a && b) 在 C# 和 (a AndAlso b) 在 Visual Basic 中。

  AndAssign
按位或邏輯 AND 復合賦值運算,如 (a &= b) C# 中。

  ArrayIndex
索引操作在一維數組中,如 array[index] 在 C# 或 array(index) 在 Visual Basic 中。

  ArrayLength
獲取一維數組的長度,如操作 array.Length。

  Assign
賦值運算,如 (a = b)。

  Block
表達式的塊。

  Call
某個方法調用,如在 obj.sampleMethod() 表達式。

  Coalesce
一個表示空合並操作,如節點 (a ?? b) 在 C# 或 If(a, b) 在 Visual Basic 中。

  Conditional
條件運算,如 a > b ? a : b 在 C# 或 If(a > b, a, b) 在 Visual Basic 中。

  Constant
常量的值。

  Convert
強制轉換或轉換操作中,如 (SampleType)obj C# 中或 CType(obj, SampleType) 在 Visual Basic 中。 對於數值的轉換,如果轉換后的值對於目標類型來說太大不引發異常。

  ConvertChecked
強制轉換或轉換操作中,如 (SampleType)obj C# 中或 CType(obj, SampleType) 在 Visual Basic 中。 對於數值的轉換,如果轉換后的值不符合目標類型是引發異常。

  DebugInfo
調試信息。

  Decrement
一元遞減操作,如 (a - 1) C# 和 Visual Basic 中。 該對象 a 不應就地修改。

  Default
默認值。

  Divide
除法運算,如 (a / b), ,針對數值操作數。

  DivideAssign
除的復合賦值運算,如 (a /= b), ,針對數值操作數。

  Dynamic
動態操作。

  Equal
一個表示相等比較,如節點 (a == b) 在 C# 或 (a = b) 在 Visual Basic 中。

  ExclusiveOr
按位或邏輯 XOR 操作,如 (a ^ b) 在 C# 或 (a Xor b) 在 Visual Basic 中。

  ExclusiveOrAssign
按位或邏輯 XOR 復合賦值運算,如 (a ^= b) C# 中。

  Extension
擴展表達式。

  Goto
一個"轉到"表達式,如 goto Label 在 C# 或 GoTo Label 在 Visual Basic 中。

  GreaterThan
"大於"比較,如 (a > b)。

  GreaterThanOrEqual
"大於或等於"比較,如 (a >= b)。

  Increment
一元遞增操作,如 (a + 1) C# 和 Visual Basic 中。 該對象 a 不應就地修改。

  Index
索引操作或訪問不采用參數的屬性的操作。

  Invoke
操作調用的委托或 lambda 表達式,如 sampleDelegate.Invoke()。

  IsFalse
一個 false 條件值。

  IsTrue
一個 true 條件值。

  Label
標簽。

  Lambda
Lambda 表達式,如 a => a + a 在 C# 或 Function(a) a + a 在 Visual Basic 中。

  LeftShift
按位左移運算,如 (a << b)。

  LeftShiftAssign
按位左移復合賦值運算,如 (a <<= b)。

  LessThan
"小於"比較,如 (a < b)。

  LessThanOrEqual
"小於或等於"比較,如 (a <= b)。

  ListInit
創建一個新的操作的 IEnumerable 對象,並對其進行初始化從列表中的元素,如 new List<SampleType>(){ a, b, c } 在 C# 或 Dim sampleList = { a, b, c } 在 Visual Basic 中。

  Loop
一個循環,如 for 或 while。

  MemberAccess
從一個字段或屬性,如讀取操作 obj.SampleProperty。

  MemberInit
運算,創建一個新的對象並初始化一個或多個成員,如 new Point { X = 1, Y = 2 } 在 C# 或 New Point With {.X = 1, .Y = 2} 在 Visual Basic 中。

  Modulo
算術余數運算,如 (a % b) 在 C# 或 (a Mod b) 在 Visual Basic 中。

  ModuloAssign
算術余數復合賦值運算,如 (a %= b) C# 中。

  Multiply
乘法運算,如 (a * b), ,不進行溢出檢查,針對數值操作數。

  MultiplyAssign
乘法復合賦值運算,如 (a *= b), ,不進行溢出檢查,針對數值操作數。

  MultiplyAssignChecked
乘法復合賦值運算,如 (a *= b), ,,進行溢出檢查,針對數值操作數。

  MultiplyChecked
乘法運算,如 (a * b), ,,進行溢出檢查,針對數值操作數。

  Negate
算術求反運算,如 (-a)。 該對象 a 不應就地修改。

  NegateChecked
算術求反運算,如 (-a), ,,進行溢出檢查。 該對象 a 不應就地修改。

  New
調用構造函數以創建新的對象,如操作 new SampleType()。

  NewArrayBounds
創建一個新數組,其中每個維度的下限指定,如操作 new SampleType[dim1, dim2] 在 C# 或 New SampleType(dim1, dim2) 在 Visual Basic 中。

  NewArrayInit
操作,創建一個新的一維數組並對其進行初始化從列表中的元素,如 new SampleType[]{a, b, c} 在 C# 或New SampleType(){a, b, c} 在 Visual Basic 中。

  Not
按位求補或邏輯求反運算。 在 C# 中,則等同於 (~a) 整型和 (!a) 布爾值。 在 Visual Basic 中,則等同於 (Not a)。 該對象 a 不應就地修改。

  NotEqual
不相等比較,如 (a != b) 在 C# 或 (a <> b) 在 Visual Basic 中。

  OnesComplement
一個二進制反碼運算,如 (~a) C# 中。

  Or
按位或邏輯 OR 操作,如 (a | b) 在 C# 或 (a Or b) 在 Visual Basic 中。

  OrAssign
按位或邏輯 OR 復合賦值運算,如 (a |= b) C# 中。

  OrElse
短路條件 OR 操作,如 (a || b) 在 C# 或 (a OrElse b) 在 Visual Basic 中。

  Parameter
對參數或變量的表達式的上下文中定義的引用。 有關更多信息,請參見ParameterExpression。

  PostDecrementAssign
一元后綴遞減,如 (a--)。 該對象 a 應就地修改。

  PostIncrementAssign
一元后綴遞增,如 (a++)。 該對象 a 應就地修改。

  Power
如引發數字進行冪運算的數學運算 (a ^ b) 在 Visual Basic 中。

  PowerAssign
如引發數字進行冪運算的復合賦值運算 (a ^= b) 在 Visual Basic 中。

  PreDecrementAssign
一元前綴遞減,如 (--a)。 該對象 a 應就地修改。

  PreIncrementAssign
一元前綴遞增,如 (++a)。 該對象 a 應就地修改。

  Quote
具有類型的常量值的表達式 Expression。 一個 Quote 節點可以包含對它所代表的表達式的上下文中定義的參數的引用。

  RightShift
按位右移運算,如 (a >> b)。

  RightShiftAssign
按位右移復合賦值運算,如 (a >>= b)。

  RuntimeVariables
運行時變量的列表。 有關詳細信息,請參閱RuntimeVariablesExpression。

  Subtract
減法運算,如 (a - b), ,不進行溢出檢查,針對數值操作數。

  SubtractAssign
減法復合賦值運算,如 (a -= b), ,不進行溢出檢查,針對數值操作數。

  SubtractAssignChecked
減法復合賦值運算,如 (a -= b), ,,進行溢出檢查,針對數值操作數。

  SubtractChecked
算術減法運算,如 (a - b), ,,進行溢出檢查,針對數值操作數。

  Switch
一個切換操作,如 switch 在 C# 或 Select Case 在 Visual Basic 中。

  Throw
引發異常,如操作 throw new Exception()。

  Try
一個 try-catch 表達式。

  TypeAs
顯式引用或裝箱轉換在其中 null 如果轉換失敗,如提供 (obj as SampleType) 在 C# 或 TryCast(obj, SampleType) 在 Visual Basic 中。

  TypeEqual
確切類型測試。

  TypeIs
一種類型測試,如 obj is SampleType 在 C# 或 TypeOf obj is SampleType 在 Visual Basic 中。

  UnaryPlus
一元正運算,如 (+a)。 預定義的一元正運算的結果是操作數的值,但用戶定義的實現可能有不尋常的結果。

  Unbox
取消裝箱值類型的操作,如 unbox 和 unbox.any MSIL 中的說明。

二、Expression分類與操作運算符
Expression 操作說明
BinaryExpression 表示具有二進制運算符的表達式
UnaryExpression 表示具有一元運算符的表達式
BlockExpression 表示包含一個表達式序列的塊,表達式中可定義變量
ConditionalExpression 表示具有條件運算符的表達式
ConstantExpression 表示具有常數值的表達式
DefaultExpression 表示一個類型或空表達式的默認值
DynamicExpression 表示一個動態操作
GotoExpression 表示無條件跳轉。 這包括返回語句,break 和 continue 語句以及其他跳轉。
IndexExpression 表示對一個屬性或數組進行索引
InvocationExpression 表示一個將委托或 lambda 表達式應用到一個自變量表達式列表的表達式
LabelExpression 表示一個標簽,可以放置在任何 Expression 上下文。 如果它跳轉到,它會提供相應的值 GotoExpression。 否則,它接收中的值 DefaultValue。 如果 Type 等於 System.Void,則應提供任何值
LambdaExpression 介紹 lambda 表達式。 它捕獲一個類似於 .NET 方法主體的代碼塊
ListInitExpression 表示具有集合初始值設定項的構造函數調用
LoopExpression 表示無限循環。 可通過“中斷”退出該循環
MemberExpression 表示訪問字段或屬性
MemberInitExpression 表示調用構造函數並初始化新對象的一個或多個成員
MethodCallExpression 表示對靜態方法或實例方法的調用
NewArrayExpression 表示創建一個新數組,並可能初始化該新數組的元素
NewExpression 表示一個構造函數調用
ParameterExpression 表示一個命名的參數表達式
SwitchExpression 表示通過將控制權傳遞給處理多個選擇的控件表達式 SwitchCase
TryExpression 表示一個 try/catch/finally/fault 塊
TypeBinaryExpression 表示表達式和類型之間的操作
三、Expression的操作方法
  名稱 說明
Accept(ExpressionVisitor)
調度到此節點類型的特定 Visit 方法。 例如,MethodCallExpression 調用 VisitMethodCall。

Add(Expression, Expression)
創建一個表示不進行溢出檢查的算術加法運算的 BinaryExpression。

Add(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的算術加法運算的 BinaryExpression。 可指定實現方法。

AddAssign(Expression, Expression)
創建一個表示不進行溢出檢查的加法賦值運算的 BinaryExpression。

AddAssign(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的加法賦值運算的 BinaryExpression。

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示不進行溢出檢查的加法賦值運算的 BinaryExpression。

AddAssignChecked(Expression, Expression)
創建一個表示進行溢出檢查的加法賦值運算的 BinaryExpression。

AddAssignChecked(Expression, Expression, MethodInfo)
創建一個表示進行溢出檢查的加法賦值運算的 BinaryExpression。

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示進行溢出檢查的加法賦值運算的 BinaryExpression。

AddChecked(Expression, Expression)
創建一個表示進行溢出檢查的算術加法運算的 BinaryExpression。

AddChecked(Expression, Expression, MethodInfo)
創建一個表示進行溢出檢查的算術加法運算的 BinaryExpression。 可指定實現方法。

And(Expression, Expression)
創建一個表示按位 BinaryExpression 運算的 AND。

And(Expression, Expression, MethodInfo)
創建一個表示按位 BinaryExpression 運算的 AND。 可指定實現方法。

AndAlso(Expression, Expression)
創建一個 BinaryExpression,它表示僅在第一個操作數的計算結果為 AND 時才計算第二個操作數的條件 true 運算。

AndAlso(Expression, Expression, MethodInfo)
創建一個 BinaryExpression,它表示僅在第一個操作數解析為 true 時,才計算第二個操作數的條件 AND 運算。 可指定實現方法。

AndAssign(Expression, Expression)
創建一個表示按位 AND 賦值運算的 BinaryExpression。

AndAssign(Expression, Expression, MethodInfo)
創建一個表示按位 AND 賦值運算的 BinaryExpression。

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示按位 AND 賦值運算的 BinaryExpression。

ArrayAccess(Expression, Expression[])
創建一個用於訪問數組的 IndexExpression。

ArrayAccess(Expression, IEnumerable<Expression>)
創建一個用於訪問多維數組的 IndexExpression。

ArrayIndex(Expression, Expression)
創建一個 BinaryExpression,它表示將數組索引運算符應用到級別一的數組中。

ArrayIndex(Expression, Expression[])
創建一個 MethodCallExpression,它表示將數組索引運算符應用到多維數組中。

ArrayIndex(Expression, IEnumerable<Expression>)
創建一個 MethodCallExpression,它表示將數組索引運算符應用到多個級別的數組中。

ArrayLength(Expression)
創建一個 UnaryExpression,它表示獲取一維數組的長度的表達式。

Assign(Expression, Expression)
創建一個表示賦值運算的 BinaryExpression。

Bind(MemberInfo, Expression)
創建一個 MemberAssignment,它表示字段或屬性的初始化。

Bind(MethodInfo, Expression)
使用屬性訪問器方法,創建一個表示成員初始化的 MemberAssignment。

Block(Expression, Expression)
創建一個 BlockExpression,其中包含兩個表達式,但不包含任何變量。

Block(Expression, Expression, Expression)
創建一個 BlockExpression,其中包含三個表達式,但不包含任何變量。

Block(Expression, Expression, Expression, Expression)
創建一個 BlockExpression,其中包含四個表達式,但不包含任何變量。

Block(Expression, Expression, Expression, Expression, Expression)
創建一個 BlockExpression,其中包含五個表達式,但不包含任何變量。

Block(Expression[])
創建一個 BlockExpression,其中包含給定表達式,但不包含任何變量。

Block(IEnumerable<Expression>)
創建一個 BlockExpression,其中包含給定表達式,但不包含任何變量。

Block(IEnumerable<ParameterExpression>, Expression[])
創建一個 BlockExpression,其中包含給定的變量和表達式。

Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)
創建一個 BlockExpression,其中包含給定的變量和表達式。

Block(Type, Expression[])
創建一個 BlockExpression,其中包含給定表達式和特定結果類型,但不包含任何變量。

Block(Type, IEnumerable<Expression>)
創建一個 BlockExpression,其中包含給定表達式和特定結果類型,但不包含任何變量。

Block(Type, IEnumerable<ParameterExpression>, Expression[])
創建一個 BlockExpression,其中包含給定的變量和表達式。

Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)
創建一個 BlockExpression,其中包含給定的變量和表達式。

Break(LabelTarget)
創建一個表示 break 語句的 GotoExpression。

Break(LabelTarget, Expression)
創建一個表示 break 語句的 GotoExpression。 可以指定在跳轉時傳遞給標簽的值。

Break(LabelTarget, Expression, Type)
創建一個表示具有指定類型的 break 語句的 GotoExpression。 可以指定在跳轉時傳遞給標簽的值。

Break(LabelTarget, Type)
創建一個表示具有指定類型的 break 語句的 GotoExpression。

Call(Expression, MethodInfo)
創建一個 MethodCallExpression,它表示調用不帶參數的方法。

Call(Expression, MethodInfo, Expression, Expression)
創建一個 MethodCallExpression,它表示對采用兩個參數的方法的調用。

Call(Expression, MethodInfo, Expression, Expression, Expression)
創建一個 MethodCallExpression,它表示對使用三個參數的方法的調用。

Call(Expression, MethodInfo, Expression[])
創建一個表示調用帶參數的方法的 MethodCallExpression。

Call(Expression, MethodInfo, IEnumerable<Expression>)
創建一個表示調用帶參數的方法的 MethodCallExpression。

Call(Expression, String, Type[], Expression[])
通過調用合適的工廠方法,創建一個 MethodCallExpression,它表示方法調用。

Call(MethodInfo, Expression)
創建一個 MethodCallExpression,它表示對使用一個參數的 static 方法(在 Visual Basic 中為 Shared 方法)的調用。

Call(MethodInfo, Expression, Expression)
創建一個 MethodCallExpression,它表示對使用兩個參數的靜態方法的調用。

Call(MethodInfo, Expression, Expression, Expression)
創建一個 MethodCallExpression,它表示對使用三個參數的靜態方法的調用。

Call(MethodInfo, Expression, Expression, Expression, Expression)
創建一個 MethodCallExpression,它表示對使用四個參數的靜態方法的調用。

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)
創建一個 MethodCallExpression,它表示對使用五個參數的靜態方法的調用。

Call(MethodInfo, Expression[])
創建一個 MethodCallExpression,它表示調用有參數的 static(在 Visual Basic 中為 Shared)方法。

Call(MethodInfo, IEnumerable<Expression>)
創建一個 MethodCallExpression,它表示對 static 方法(在 Visual Basic 中為 Shared 方法)的調用。

Call(Type, String, Type[], Expression[])
通過調用合適的工廠方法,創建一個 MethodCallExpression,它表示對 static(在 Visual Basic 中為 Shared)方法的調用。

Catch(ParameterExpression, Expression)
創建一個表示 catch 語句的 CatchBlock,其中具有對已捕獲的 Exception 對象的引用以便在處理程序主體中使用。

Catch(ParameterExpression, Expression, Expression)
創建一個表示 catch 語句的 CatchBlock,其中具有 Exception 篩選器和對已捕獲的 Exception 對象的引用。

Catch(Type, Expression)
創建一個表示 catch 語句的 CatchBlock。

Catch(Type, Expression, Expression)
創建一個表示 catch 語句的 CatchBlock,其中具有 Exception 篩選器,但沒有對已捕獲的 Exception 對象的引用。

ClearDebugInfo(SymbolDocumentInfo)
創建一個用於清除序列點的 DebugInfoExpression。

Coalesce(Expression, Expression)
創建一個表示合並運算的 BinaryExpression。

Coalesce(Expression, Expression, LambdaExpression)
在給定轉換函數的情況下,創建一個表示合並運算的 BinaryExpression。

Condition(Expression, Expression, Expression)
創建一個表示條件語句的 ConditionalExpression。

Condition(Expression, Expression, Expression, Type)
創建一個表示條件語句的 ConditionalExpression。

Constant(Object)
創建一個 ConstantExpression,它把 Value 屬性設置為指定值。

Constant(Object, Type)
創建一個 ConstantExpression,它把 Value 和 Type 屬性設置為指定值。

Continue(LabelTarget)
創建一個表示 continue 語句的 GotoExpression。

Continue(LabelTarget, Type)
創建一個表示具有指定類型的 continue 語句的 GotoExpression。

Convert(Expression, Type)
創建一個表示類型轉換運算的 UnaryExpression。

Convert(Expression, Type, MethodInfo)
創建一個 UnaryExpression,它表示為其指定實現方法的轉換運算。

ConvertChecked(Expression, Type)
創建一個 UnaryExpression,它表示在目標類型發生溢出時引發異常的轉換運算。

ConvertChecked(Expression, Type, MethodInfo)
創建一個 UnaryExpression,它表示在目標類型發生溢出時引發異常且為其指定實現方法的轉換運算。

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)
創建一個具有指定跨度的 DebugInfoExpression。

Decrement(Expression)
創建一個 UnaryExpression,它表示按 1 遞減表達式值。

Decrement(Expression, MethodInfo)
創建一個 UnaryExpression,它表示按 1 遞減表達式值。

Default(Type)
創建一個 DefaultExpression,Type 屬性設置為指定類型。

Divide(Expression, Expression)
創建一個表示算術除法運算的 BinaryExpression。

Divide(Expression, Expression, MethodInfo)
創建一個表示算術除法運算的 BinaryExpression。 可指定實現方法。

DivideAssign(Expression, Expression)
創建一個表示不進行溢出檢查的除法賦值運算的 BinaryExpression。

DivideAssign(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的除法賦值運算的 BinaryExpression。

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示不進行溢出檢查的除法賦值運算的 BinaryExpression。

Dynamic(CallSiteBinder, Type, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

Dynamic(CallSiteBinder, Type, Expression, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

Dynamic(CallSiteBinder, Type, Expression[])
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

ElementInit(MethodInfo, Expression[])
在給定值數組作為第二個參數的情況下,創建一個 ElementInit。

ElementInit(MethodInfo, IEnumerable<Expression>)
在給定 ElementInit 作為第二個參數的情況下,創建一個 IEnumerable<T>。

Empty()
創建具有 Void 類型的空表達式。

Equal(Expression, Expression)
創建一個表示相等比較的 BinaryExpression。

Equal(Expression, Expression, Boolean, MethodInfo)
創建一個表示相等比較的 BinaryExpression。 可指定實現方法。

Equals(Object)
確定指定的對象是否等於當前對象。(繼承自 Object。)

ExclusiveOr(Expression, Expression)
通過對用戶定義的類型使用 BinaryExpression,創建一個表示按位 XOR 運算的 op_ExclusiveOr。

ExclusiveOr(Expression, Expression, MethodInfo)
通過對用戶定義的類型使用 BinaryExpression,創建一個表示按位 XOR 運算的 op_ExclusiveOr。 可指定實現方法。

ExclusiveOrAssign(Expression, Expression)
通過對用戶定義的類型使用 BinaryExpression,創建一個表示按位 XOR 賦值運算的 op_ExclusiveOr。

ExclusiveOrAssign(Expression, Expression, MethodInfo)
通過對用戶定義的類型使用 BinaryExpression,創建一個表示按位 XOR 賦值運算的 op_ExclusiveOr。

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)
通過對用戶定義的類型使用 BinaryExpression,創建一個表示按位 XOR 賦值運算的 op_ExclusiveOr。

Field(Expression, FieldInfo)
創建一個表示訪問字段的 MemberExpression。

Field(Expression, String)
在給定字段名稱的情況下,創建一個表示訪問此字段的 MemberExpression。

Field(Expression, Type, String)
創建一個表示訪問字段的 MemberExpression。

Finalize()
在垃圾回收將某一對象回收前允許該對象嘗試釋放資源並執行其他清理操作。(繼承自 Object。)

GetActionType(Type[])
創建一個 Type 對象,它表示具有特定類型參數的泛型 System.Action 委托類型。

GetDelegateType(Type[])
獲取一個 Type 對象,它表示具有特定類型參數的泛型 System.Func 或 System.Action 委托類型。

GetFuncType(Type[])
創建一個 Type 對象,它表示具有特定類型參數的泛型 System.Func 委托類型。 最后一個類型參數指定已創建委托的返回類型。

GetHashCode()
作為默認哈希函數。(繼承自 Object。)

GetType()
獲取當前實例的 Type。(繼承自 Object。)

Goto(LabelTarget)
創建一個表示“go to”語句的 GotoExpression。

Goto(LabelTarget, Expression)
創建一個表示“go to”語句的 GotoExpression。 可以指定在跳轉時傳遞給標簽的值。

Goto(LabelTarget, Expression, Type)
創建一個表示具有指定類型的“go to”語句的 GotoExpression。 可以指定在跳轉時傳遞給標簽的值。

Goto(LabelTarget, Type)
創建一個表示具有指定類型的“go to”語句的 GotoExpression。

GreaterThan(Expression, Expression)
創建一個表示“大於”數值比較的 BinaryExpression。

GreaterThan(Expression, Expression, Boolean, MethodInfo)
創建一個表示“大於”數值比較的 BinaryExpression。 可指定實現方法。

GreaterThanOrEqual(Expression, Expression)
創建一個表示“大於或等於”數值比較的 BinaryExpression。

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)
創建一個表示“大於或等於”數值比較的 BinaryExpression。

IfThen(Expression, Expression)
創建一個 ConditionalExpression,它表示帶 if 語句的條件塊。

IfThenElse(Expression, Expression, Expression)
創建一個 ConditionalExpression,它表示帶 if 和 else 語句的條件塊。

Increment(Expression)
創建一個 UnaryExpression,它表示按 1 遞增表達式值。

Increment(Expression, MethodInfo)
創建一個 UnaryExpression,它表示按 1 遞增表達式值。

Invoke(Expression, Expression[])
創建一個 InvocationExpression,它將委托或 lambda 表達式應用於一個參數表達式列表。

Invoke(Expression, IEnumerable<Expression>)
創建一個 InvocationExpression,它將委托或 lambda 表達式應用於一個參數表達式列表。

IsFalse(Expression)
返回表達式的計算結果是否為 false。

IsFalse(Expression, MethodInfo)
返回表達式的計算結果是否為 false。

IsTrue(Expression)
返回表達式的計算結果是否為 true。

IsTrue(Expression, MethodInfo)
返回表達式的計算結果是否為 true。

Label()
創建一個 LabelTarget,它表示具有 void 類型但沒有名稱的標簽。

Label(LabelTarget)
創建一個LabelExpression,它表示不帶默認值的標簽。

Label(LabelTarget, Expression)
創建一個 LabelExpression,它表示具有給定默認值的標簽。

Label(String)
創建一個 LabelTarget,它表示具有 void 類型和給定名稱的標簽。

Label(Type)
創建一個 LabelTarget,它表示具有給定類型的標簽。

Label(Type, String)
創建一個 LabelTarget,它表示具有給定類型和名稱的標簽。

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Expression, Boolean, ParameterExpression[])
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Expression, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Expression, ParameterExpression[])
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Expression, String, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Type, Expression, Boolean, ParameterExpression[])
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Type, Expression, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。 如果委托類型在編譯時未知,則可以使用它。

Lambda(Type, Expression, ParameterExpression[])
通過先構造一個委托類型來創建一個 LambdaExpression。 如果委托類型在編譯時未知,則可以使用它。

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)
通過先構造一個委托類型來創建一個 LambdaExpression。

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)
創建一個在編譯時委托類型已知的 Expression<TDelegate>。

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])
創建一個在編譯時委托類型已知的 Expression<TDelegate>。

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)
創建一個在編譯時委托類型已知的 Expression<TDelegate>。

Lambda<TDelegate>(Expression, ParameterExpression[])
創建一個在編譯時委托類型已知的 Expression<TDelegate>。

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)
創建一個在編譯時委托類型已知的 Expression<TDelegate>。

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)
創建一個在編譯時委托類型已知的 Expression<TDelegate>。

LeftShift(Expression, Expression)
創建一個表示按位左移運算的 BinaryExpression。

LeftShift(Expression, Expression, MethodInfo)
創建一個表示按位左移運算的 BinaryExpression。

LeftShiftAssign(Expression, Expression)
創建一個表示按位左移賦值運算的 BinaryExpression。

LeftShiftAssign(Expression, Expression, MethodInfo)
創建一個表示按位左移賦值運算的 BinaryExpression。

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示按位左移賦值運算的 BinaryExpression。

LessThan(Expression, Expression)
創建一個表示“小於”數值比較的 BinaryExpression。

LessThan(Expression, Expression, Boolean, MethodInfo)
創建一個表示“小於”數值比較的 BinaryExpression。

LessThanOrEqual(Expression, Expression)
創建一個表示“小於或等於”數值比較的 BinaryExpression。

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)
創建一個表示“小於或等於”數值比較的 BinaryExpression。

ListBind(MemberInfo, ElementInit[])
創建一個其成員為字段或屬性的 MemberListBinding。

ListBind(MemberInfo, IEnumerable<ElementInit>)
創建一個其成員為字段或屬性的 MemberListBinding。

ListBind(MethodInfo, ElementInit[])
基於指定的屬性訪問器方法創建一個 MemberListBinding 對象。

ListBind(MethodInfo, IEnumerable<ElementInit>)
基於指定的屬性訪問器方法創建一個 MemberListBinding。

ListInit(NewExpression, ElementInit[])
創建一個使用指定 ListInitExpression 對象來初始化集合的 ElementInit。

ListInit(NewExpression, Expression[])
創建一個使用名為“Add”的方法將元素添加到集合中的ListInitExpression。

ListInit(NewExpression, IEnumerable<ElementInit>)
創建一個使用指定 ListInitExpression 對象來初始化集合的 ElementInit。

ListInit(NewExpression, IEnumerable<Expression>)
創建一個使用名為“Add”的方法將元素添加到集合中的 ListInitExpression。

ListInit(NewExpression, MethodInfo, Expression[])
創建一個使用指定方法將元素添加到集合中的 ListInitExpression。

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)
創建一個使用指定方法將元素添加到集合中的 ListInitExpression。

Loop(Expression)
創建具有給定主體的 LoopExpression。

Loop(Expression, LabelTarget)
創建具有給定主體和中斷目標的 LoopExpression。

Loop(Expression, LabelTarget, LabelTarget)
創建具有給定主體的 LoopExpression。

MakeBinary(ExpressionType, Expression, Expression)
在給定左操作數和右操作數的情況下,通過調用適當的工廠方法來創建一個 BinaryExpression。

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
在給定左操作數、右操作數和實現方法的情況下,通過調用適當的工廠方法來創建一個 BinaryExpression。

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
在給定左操作數、右操作數、實現方法和類型轉換函數的情況下,通過調用適當的工廠方法來創建一個 BinaryExpression。

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)
創建一個表示具有指定元素的 catch 語句的 CatchBlock。

MakeDynamic(Type, CallSiteBinder, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 和一個參數綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, Expression, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 和兩個參數綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 和三個參數綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 和四個參數綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, Expression[])
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)
創建一個 DynamicExpression,它表示由提供的 CallSiteBinder 綁定的動態操作。

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)
創建一個 GotoExpression,它表示指定的 GotoExpressionKind 的跳轉。 也可以指定在跳轉時傳遞給標簽的值。

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)
創建一個 IndexExpression,它表示訪問對象中的索引屬性。

MakeMemberAccess(Expression, MemberInfo)
創建一個表示訪問字段或屬性的 MemberExpression。

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)
創建一個表示具有指定元素的 try 塊的 TryExpression。

MakeUnary(ExpressionType, Expression, Type)
在給定操作數的情況下,通過調用適當的工廠方法來創建一個 UnaryExpression。

MakeUnary(ExpressionType, Expression, Type, MethodInfo)
在給定操作數和實現方法的情況下,通過調用適當的工廠方法來創建一個 UnaryExpression。

MemberBind(MemberInfo, IEnumerable<MemberBinding>)
創建一個表示遞歸初始化某個字段或屬性的成員的 MemberMemberBinding。

MemberBind(MemberInfo, MemberBinding[])
創建一個表示遞歸初始化某個字段或屬性的成員的 MemberMemberBinding。

MemberBind(MethodInfo, IEnumerable<MemberBinding>)
使用屬性訪問器方法創建一個表示對所訪問的成員的成員進行遞歸初始化的 MemberMemberBinding。

MemberBind(MethodInfo, MemberBinding[])
使用屬性訪問器方法創建一個表示對所訪問的成員的成員進行遞歸初始化的 MemberMemberBinding。

MemberInit(NewExpression, IEnumerable<MemberBinding>)
表示一個表達式,該表達式創建新對象並初始化該對象的一個屬性。

MemberInit(NewExpression, MemberBinding[])
創建一個 MemberInitExpression。

MemberwiseClone()
創建當前 Object 的淺表副本。(繼承自 Object。)

Modulo(Expression, Expression)
創建一個表示算術余數運算的 BinaryExpression。

Modulo(Expression, Expression, MethodInfo)
創建一個表示算術余數運算的 BinaryExpression。

ModuloAssign(Expression, Expression)
創建一個表示余數賦值運算的 BinaryExpression。

ModuloAssign(Expression, Expression, MethodInfo)
創建一個表示余數賦值運算的 BinaryExpression。

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示余數賦值運算的 BinaryExpression。

Multiply(Expression, Expression)
創建一個表示不進行溢出檢查的算術乘法運算的 BinaryExpression。

Multiply(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的算術乘法運算的 BinaryExpression。

MultiplyAssign(Expression, Expression)
創建一個表示不進行溢出檢查的乘法賦值運算的 BinaryExpression。

MultiplyAssign(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的乘法賦值運算的 BinaryExpression。

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示不進行溢出檢查的乘法賦值運算的 BinaryExpression。

MultiplyAssignChecked(Expression, Expression)
創建一個表示進行溢出檢查的乘法賦值運算的 BinaryExpression。

MultiplyAssignChecked(Expression, Expression, MethodInfo)
創建一個表示進行溢出檢查的乘法賦值運算的 BinaryExpression。

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示進行溢出檢查的乘法賦值運算的 BinaryExpression。

MultiplyChecked(Expression, Expression)
創建一個表示進行溢出檢查的算術乘法運算的 BinaryExpression。

MultiplyChecked(Expression, Expression, MethodInfo)
創建一個表示進行溢出檢查的算術乘法運算的 BinaryExpression。

Negate(Expression)
創建一個表示算術求反運算的 UnaryExpression。

Negate(Expression, MethodInfo)
創建一個表示算術求反運算的 UnaryExpression。

NegateChecked(Expression)
創建一個表示進行溢出檢查的算術求反運算的 UnaryExpression。

NegateChecked(Expression, MethodInfo)
創建一個表示進行溢出檢查的算術求反運算的 UnaryExpression。 可指定實現方法。

New(ConstructorInfo)
創建一個表示調用不帶參數的指定構造函數的 NewExpression。

New(ConstructorInfo, Expression[])
創建一個表示調用帶指定參數的指定構造函數的 NewExpression。

New(ConstructorInfo, IEnumerable<Expression>)
創建一個表示調用帶指定參數的指定構造函數的 NewExpression。

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)
創建一個表示調用帶指定參數的指定構造函數的 NewExpression。 其中指定了訪問構造函數初始化的字段的成員。

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])
創建一個表示調用帶指定參數的指定構造函數的 NewExpression。 將訪問構造函數初始化字段的成員指定為數組。

New(Type)
創建一個表示調用指定類型的無參數構造函數的 NewExpression。

NewArrayBounds(Type, Expression[])
創建一個表示創建具有指定秩的數組的 NewArrayExpression。

NewArrayBounds(Type, IEnumerable<Expression>)
創建一個表示創建具有指定秩的數組的 NewArrayExpression。

NewArrayInit(Type, Expression[])
創建一個表示創建一維數組並使用元素列表初始化該數組的 NewArrayExpression。

NewArrayInit(Type, IEnumerable<Expression>)
創建一個表示創建一維數組並使用元素列表初始化該數組的 NewArrayExpression。

Not(Expression)
創建一個表示按位求補運算的 UnaryExpression。

Not(Expression, MethodInfo)
創建一個表示按位求補運算的 UnaryExpression。 可指定實現方法。

NotEqual(Expression, Expression)
創建一個表示不相等比較的 BinaryExpression。

NotEqual(Expression, Expression, Boolean, MethodInfo)
創建一個表示不相等比較的 BinaryExpression。

OnesComplement(Expression)
返回表示一的補數的表達式。

OnesComplement(Expression, MethodInfo)
返回表示一的補數的表達式。

Or(Expression, Expression)
創建一個表示按位 BinaryExpression 運算的 OR。

Or(Expression, Expression, MethodInfo)
創建一個表示按位 BinaryExpression 運算的 OR。

OrAssign(Expression, Expression)
創建一個表示按位 OR 賦值運算的 BinaryExpression。

OrAssign(Expression, Expression, MethodInfo)
創建一個表示按位 OR 賦值運算的 BinaryExpression。

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示按位 OR 賦值運算的 BinaryExpression。

OrElse(Expression, Expression)
創建一個 BinaryExpression,它表示僅在第一個操作數的計算結果為 OR 時才計算第二個操作數的條件 false 運算。

OrElse(Expression, Expression, MethodInfo)
創建一個 BinaryExpression,它表示僅在第一個操作數的計算結果為 OR 時才計算第二個操作數的條件 false 運算。

Parameter(Type)
創建一個 ParameterExpression 節點,該節點可用於標識表達式樹中的參數或變量。

Parameter(Type, String)
創建一個 ParameterExpression 節點,該節點可用於標識表達式樹中的參數或變量。

PostDecrementAssign(Expression)
創建一個 UnaryExpression,它表示將原始表達式遞減 1 之后再進行表達式賦值。

PostDecrementAssign(Expression, MethodInfo)
創建一個 UnaryExpression,它表示將原始表達式遞減 1 之后再進行表達式賦值。

PostIncrementAssign(Expression)
創建一個 UnaryExpression,它表示將原始表達式遞增 1 之后再進行表達式賦值。

PostIncrementAssign(Expression, MethodInfo)
創建一個 UnaryExpression,它表示將原始表達式遞增 1 之后再進行表達式賦值。

Power(Expression, Expression)
創建一個表示對數進行冪運算的 BinaryExpression。

Power(Expression, Expression, MethodInfo)
創建一個表示對數進行冪運算的 BinaryExpression。

PowerAssign(Expression, Expression)
創建一個 BinaryExpression,它表示對表達式求冪並將結果賦回給表達式。

PowerAssign(Expression, Expression, MethodInfo)
創建一個 BinaryExpression,它表示對表達式求冪並將結果賦回給表達式。

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個 BinaryExpression,它表示對表達式求冪並將結果賦回給表達式。

PreDecrementAssign(Expression)
創建一個 UnaryExpression,它將表達式遞減 1 並將結果賦回給表達式。

PreDecrementAssign(Expression, MethodInfo)
創建一個 UnaryExpression,它將表達式遞減 1 並將結果賦回給表達式。

PreIncrementAssign(Expression)
創建一個 UnaryExpression,它將表達式遞增 1 並將結果賦回給表達式。

PreIncrementAssign(Expression, MethodInfo)
創建一個 UnaryExpression,它將表達式遞增 1 並將結果賦回給表達式。

Property(Expression, MethodInfo)
使用屬性訪問器方法創建一個表示訪問屬性的 MemberExpression。

Property(Expression, PropertyInfo)
創建一個表示訪問屬性的 MemberExpression。

Property(Expression, PropertyInfo, Expression[])
創建一個 IndexExpression,它表示對索引屬性的訪問。

Property(Expression, PropertyInfo, IEnumerable<Expression>)
創建一個 IndexExpression,它表示對索引屬性的訪問。

Property(Expression, String)
創建一個表示訪問屬性的 MemberExpression。

Property(Expression, String, Expression[])
創建一個 IndexExpression,它表示對索引屬性的訪問。

Property(Expression, Type, String)
創建一個訪問屬性的 MemberExpression。

PropertyOrField(Expression, String)
創建一個表示訪問屬性或字段的 MemberExpression。

Quote(Expression)
創建一個表示具有類型 UnaryExpression 的常量值的表達式的 Expression。

Reduce()
將此節點簡化為更簡單的表達式。 如果 CanReduce 返回 true,則它應返回有效的表達式。 此方法可以返回本身必須簡化的另一個節點。

ReduceAndCheck()
將此節點簡化為更簡單的表達式。 如果 CanReduce 返回 true,則它應返回有效的表達式。 此方法可以返回本身必須簡化的另一個節點。

ReduceExtensions()
將表達式簡化為已知節點類型(即非 Extension 節點)或僅在此類型為已知類型時返回表達式。

ReferenceEqual(Expression, Expression)
創建一個表示引用相等比較的 BinaryExpression。

ReferenceNotEqual(Expression, Expression)
創建一個表示引用不相等比較的 BinaryExpression。

Rethrow()
創建一個 UnaryExpression,它表示重新引發異常。

Rethrow(Type)
創建一個 UnaryExpression,它表示重新引發具有給定類型的異常。

Return(LabelTarget)
創建一個表示 return 語句的 GotoExpression。

Return(LabelTarget, Expression)
創建一個表示 return 語句的 GotoExpression。 可以指定在跳轉時傳遞給標簽的值。

Return(LabelTarget, Expression, Type)
創建一個表示具有指定類型的 return 語句的 GotoExpression。 可以指定在跳轉時傳遞給標簽的值。

Return(LabelTarget, Type)
創建一個表示具有指定類型的 return 語句的 GotoExpression。

RightShift(Expression, Expression)
創建一個表示按位右移運算的 BinaryExpression。

RightShift(Expression, Expression, MethodInfo)
創建一個表示按位右移運算的 BinaryExpression。

RightShiftAssign(Expression, Expression)
創建一個表示按位右移賦值運算的 BinaryExpression。

RightShiftAssign(Expression, Expression, MethodInfo)
創建一個表示按位右移賦值運算的 BinaryExpression。

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示按位右移賦值運算的 BinaryExpression。

RuntimeVariables(IEnumerable<ParameterExpression>)
創建 RuntimeVariablesExpression 的實例。

RuntimeVariables(ParameterExpression[])
創建 RuntimeVariablesExpression 的實例。

Subtract(Expression, Expression)
創建一個表示不進行溢出檢查的算術減法運算的 BinaryExpression。

Subtract(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的算術減法運算的 BinaryExpression。

SubtractAssign(Expression, Expression)
創建一個表示不進行溢出檢查的減法賦值運算的 BinaryExpression。

SubtractAssign(Expression, Expression, MethodInfo)
創建一個表示不進行溢出檢查的減法賦值運算的 BinaryExpression。

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示不進行溢出檢查的減法賦值運算的 BinaryExpression。

SubtractAssignChecked(Expression, Expression)
創建一個表示進行溢出檢查的減法賦值運算的 BinaryExpression。

SubtractAssignChecked(Expression, Expression, MethodInfo)
創建一個表示進行溢出檢查的減法賦值運算的 BinaryExpression。

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)
創建一個表示進行溢出檢查的減法賦值運算的 BinaryExpression。

SubtractChecked(Expression, Expression)
創建一個表示進行溢出檢查的算術減法運算的 BinaryExpression。

SubtractChecked(Expression, Expression, MethodInfo)
創建一個表示進行溢出檢查的算術減法運算的 BinaryExpression。

Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)
創建一個表示具有默認分支的 SwitchExpression 語句的 switch。

Switch(Expression, Expression, MethodInfo, SwitchCase[])
創建一個表示具有默認分支的 SwitchExpression 語句的 switch。

Switch(Expression, Expression, SwitchCase[])
創建一個表示具有默認分支的 SwitchExpression 語句的 switch。

Switch(Expression, SwitchCase[])
創建一個表示不帶默認分支的 SwitchExpression 語句的 switch。

Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)
創建一個表示具有默認分支的 SwitchExpression 語句的 switch。

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])
創建一個 SwitchExpression,它表示具有默認分支的 switch 語句。

SwitchCase(Expression, Expression[])
創建在 SwitchCase 中使用的 SwitchExpression。

SwitchCase(Expression, IEnumerable<Expression>)
創建要在 SwitchCase 對象中使用的 SwitchExpression 對象。

SymbolDocument(String)
創建 SymbolDocumentInfo 的實例。

SymbolDocument(String, Guid)
創建 SymbolDocumentInfo 的實例。

SymbolDocument(String, Guid, Guid)
創建 SymbolDocumentInfo 的實例。

SymbolDocument(String, Guid, Guid, Guid)
創建 SymbolDocumentInfo 的實例。

Throw(Expression)
創建一個 UnaryExpression,它表示引發異常。

Throw(Expression, Type)
創建一個 UnaryExpression,它表示引發具有給定類型的異常。

ToString()
返回 Expression 的的文本化表示形式。(覆蓋 Object.ToString()。)

TryCatch(Expression, CatchBlock[])
創建一個表示 try 塊的 TryExpression,該 try 塊包含任意數量的 catch 語句,但不包含 fault 和 finally 塊。

TryCatchFinally(Expression, Expression, CatchBlock[])
創建一個表示 try 塊的 TryExpression,該 try 塊包含任意數量的 catch 語句和一個 finally 塊。

TryFault(Expression, Expression)
創建一個表示 try 塊的 TryExpression,該 try 塊包含一個 fault 塊,但不包含 catch 語句。

TryFinally(Expression, Expression)
創建一個表示 try 塊的 TryExpression,該 try 塊包含一個 finally 塊,但不包含 catch 語句。

TryGetActionType(Type[], Type)
創建一個 Type 對象,它表示具有特定類型參數的泛型 System.Action 委托類型。

TryGetFuncType(Type[], Type)
創建一個 Type 對象,它表示具有特定類型參數的泛型 System.Func 委托類型。 最后一個類型參數指定已創建委托的返回類型。

TypeAs(Expression, Type)
創建一個表示顯式引用或裝箱轉換的 UnaryExpression(如果轉換失敗,則提供 null)。

TypeEqual(Expression, Type)
創建一個比較運行時類型標識的 TypeBinaryExpression。

TypeIs(Expression, Type)
創建一個 TypeBinaryExpression。

UnaryPlus(Expression)
創建一個表示一元正運算的 UnaryExpression。

UnaryPlus(Expression, MethodInfo)
創建一個表示一元正運算的 UnaryExpression。

Unbox(Expression, Type)
創建一個表示顯式取消裝箱的 UnaryExpression。

Variable(Type)
創建一個 ParameterExpression 節點,該節點可用於標識表達式樹中的參數或變量。

Variable(Type, String)
創建一個 ParameterExpression 節點,該節點可用於標識表達式樹中的參數或變量。

VisitChildren(ExpressionVisitor)
簡化節點,然后對簡化的表達式調用訪問者委托。 該方法在節點不可簡化時引發異常。


---------------------
版權聲明:本文為CSDN博主「移山小斗車」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zhuqinfeng/article/details/70168337


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM