共用方式為


Quotations.Expr 類別 (F#)

用引號括住的運算式加註,以 Type值。

命名空間/模組路徑: Microsoft.FSharp.Quotations

組件:FSharp.Core (在 FSharp.Core.dll 中)

type Expr =
 class
  static member AddressOf : Expr -> Expr
  static member AddressSet : Expr * Expr -> Expr
  static member Application : Expr * Expr -> Expr
  static member Applications : Expr * Expr list list -> Expr
  static member Call : Expr * MethodInfo * Expr list -> Expr
  static member Call : MethodInfo * Expr list -> Expr
  static member Cast : Expr -> Expr<'T>
  static member Coerce : Expr * Type -> Expr
  static member DefaultValue : Type -> Expr
  static member Deserialize : Type * Type list * Expr list * byte [] -> Expr
  static member FieldGet : Expr * FieldInfo -> Expr
  static member FieldGet : FieldInfo -> Expr
  static member FieldSet : Expr * FieldInfo * Expr -> Expr
  static member FieldSet : FieldInfo * Expr -> Expr
  static member ForIntegerRangeLoop : Var * Expr * Expr * Expr -> Expr
  member this.GetFreeVars : unit -> seq<Var>
  static member GlobalVar : string -> Expr<'T>
  static member IfThenElse : Expr * Expr * Expr -> Expr
  static member Lambda : Var * Expr -> Expr
  static member Let : Var * Expr * Expr -> Expr
  static member LetRecursive : Var * Expr list * Expr -> Expr
  static member NewArray : Type * Expr list -> Expr
  static member NewDelegate : Type * Var list * Expr -> Expr
  static member NewObject : ConstructorInfo * Expr list -> Expr
  static member NewRecord : Type * Expr list -> Expr
  static member NewTuple : Expr list -> Expr
  static member NewUnionCase : UnionCaseInfo * Expr list -> Expr
  static member PropertyGet : PropertyInfo * Expr list option -> Expr
  static member PropertyGet : Expr * PropertyInfo * Expr list option -> Expr
  static member PropertySet : PropertyInfo * Expr * Expr list option -> Expr
  static member PropertySet : Expr * PropertyInfo * Expr * Expr list option -> Expr
  static member Quote : Expr -> Expr
  static member RegisterReflectedDefinitions : Assembly * string * byte [] -> unit
  static member Sequential : Expr * Expr -> Expr
  member this.Substitute : (Var -> Expr option) -> Expr
  static member TryFinally : Expr * Expr -> Expr
  static member TryGetReflectedDefinition : MethodBase -> Expr option
  static member TryWith : Expr * Var * Expr * Var * Expr -> Expr
  static member TupleGet : Expr * int -> Expr
  static member TypeTest : Expr * Type -> Expr
  static member UnionCaseTest : Expr * UnionCaseInfo -> Expr
  static member Value : 'T -> Expr
  static member Value : obj * Type -> Expr
  static member Var : Var -> Expr
  static member VarSet : Var * Expr -> Expr
  static member WhileLoop : Expr * Expr -> Expr
  member this.CustomAttributes :  Expr list
  member this.Type :  Type
 end

備註

這個型別是名為 FSharpExpr中 已編譯的組件。 如果從一個語言,F # 以外,或透過反映存取類型使用這個名稱。

執行個體成員

成員

說明

CustomAttributes

傳回運算式的自訂屬性。

GetFreeVars

以清單形式,取得運算式的可用運算式變數。

Substitute

使用指定的函式將變數對應至新值,以替代指定的運算式。 在每個應用程式上,函式都必須提供一致的結果。 如果進行變數擷取,則可能會在目標運算式上進行變數重新命名。

型別

傳回運算式的型別。

靜態成員

成員

說明

AddressOf

建立運算式,表示要取得值的位址。

AddressSet

建立運算式,表示的設定值保留在特定的地址。

應用程式

建立單一引數來表示應用程式的第一個類別函式值的運算式。

應用程式

建立多個引數來表示應用程式的第一個類別函式值的運算式。

Call

建立運算式,表示呼叫執行個體方法的物件相關聯。

Cast

傳回新具型別運算式,這個運算式指定基礎執行階段型別的運算式。 型別附註通常需要使用這個函式,而且使用不正確型別附註可能會導致之後的執行階段例外狀況。

Coerce

建立運算式,表示的運算式型別之強制型轉

DefaultValue

建立代表預設物件的建構函式的引動過程運算式

Deserialize

這個函式會自動呼叫時引號語法 ( <@ @>) 以及相關的使用輸入運算式引號 位元組是 pickled 的二進位表示法的未連結的形式的引號括住的運算式和 Type引數是任何輸入組件以引號括住的運算式發生,也就是它可以幫助範圍解譯的組件交叉參照,以 位元組為單位。

FieldGet

建立運算式,表示物件的欄位的存取。

FieldSet

建立運算式,表示寫入物件的欄位。

ForIntegerRangeLoop

建立 字串 for運算式,代表迴圈上 的整數範圍。

GlobalVar

從依名稱和型別檢索之共用變數的全域集區,擷取或建立具有所指定名稱和型別的新變數。 外顯或推斷型別參數所指定型別。

IfThenElse

建立一個 if...then...else運算式。

Lambda

建立代表建構一個 F # 函式值的運算式。

Let

建立可以讓建構相關聯的運算式。

LetRecursive

建立遞迴運算式聯 let rec建構函式。

NewArray

建立運算式,代表建立指定的項目以初始化的陣列值。

NewDelegate

建立代表建立指定型別的委派值的運算式。

NewObject

建立代表物件的建構函式的引動過程運算式。

NewRecord

建立資料錄集建構運算式。

NewTuple

建立代表一個 F # 有序元組值建立的運算式。

NewUnionCase

建立代表的聯集區分大小的值建立一個運算式。

PropertyGet

建立代表讀取靜態屬性的運算式。

PropertySet

建立代表寫入靜態屬性的運算式。

Quote

建立代表常值的巢狀括住的運算式。

RegisterReflectedDefinitions

允許互動式環境 (如 F# Interactive) 明確登錄新的 Pickled 資源,這些資源表示持續最上層定義。 字串,表示所加入之資源的唯一名稱。 位元組的格式是 F# 編譯器所產生的編碼。

循序

建立代表一個運算式,後面跟著另一個循序執行的運算式。

TryFinally

建立運算式,表示為 try...finally建構。

TryGetReflectedDefinition

嘗試並尋找所指定方法的預存反映定義。 儲存的反映定義加入至 F # 組件使用的 ReflectedDefinition屬性。

TryWith

建立運算式,表示 try...with篩選和攔截的例外狀況為建構

TupleGet

建立運算式,表示要取得的 Tuple 的欄位。

TypeTest

建立代表型別測試的運算式。

UnionCaseTest

會建立一個測試的表示值的是特定的聯集案例的運算式。

建立代表常數值的運算式。

建立代表特定型別的常數值的運算式。

Var

建立代表變數的運算式。

VarSet

建立運算式,表示設定可變動的變數。

WhileLoop

建立運算式,代表一段迴圈。

平台

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

Microsoft.FSharp.Quotations 命名空間 (F#)