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 # 以外,或透過反映存取類型使用這個名稱。
執行個體成員
成員 |
說明 |
---|---|
傳回運算式的自訂屬性。 |
|
以清單形式,取得運算式的可用運算式變數。 |
|
使用指定的函式將變數對應至新值,以替代指定的運算式。 在每個應用程式上,函式都必須提供一致的結果。 如果進行變數擷取,則可能會在目標運算式上進行變數重新命名。 |
|
傳回運算式的型別。 |
靜態成員
成員 |
說明 |
---|---|
建立運算式,表示要取得值的位址。 |
|
建立運算式,表示的設定值保留在特定的地址。 |
|
建立單一引數來表示應用程式的第一個類別函式值的運算式。 |
|
建立多個引數來表示應用程式的第一個類別函式值的運算式。 |
|
建立運算式,表示呼叫執行個體方法的物件相關聯。 |
|
傳回新具型別運算式,這個運算式指定基礎執行階段型別的運算式。 型別附註通常需要使用這個函式,而且使用不正確型別附註可能會導致之後的執行階段例外狀況。 |
|
建立運算式,表示的運算式型別之強制型轉 |
|
建立代表預設物件的建構函式的引動過程運算式 |
|
這個函式會自動呼叫時引號語法 ( <@ @>) 以及相關的使用輸入運算式引號 位元組是 pickled 的二進位表示法的未連結的形式的引號括住的運算式和 Type引數是任何輸入組件以引號括住的運算式發生,也就是它可以幫助範圍解譯的組件交叉參照,以 位元組為單位。 |
|
建立運算式,表示物件的欄位的存取。 |
|
建立運算式,表示寫入物件的欄位。 |
|
建立 字串 for運算式,代表迴圈上 的整數範圍。 |
|
從依名稱和型別檢索之共用變數的全域集區,擷取或建立具有所指定名稱和型別的新變數。 外顯或推斷型別參數所指定型別。 |
|
建立一個 if...then...else運算式。 |
|
建立代表建構一個 F # 函式值的運算式。 |
|
建立可以讓建構相關聯的運算式。 |
|
建立遞迴運算式聯 let rec建構函式。 |
|
建立運算式,代表建立指定的項目以初始化的陣列值。 |
|
建立代表建立指定型別的委派值的運算式。 |
|
建立代表物件的建構函式的引動過程運算式。 |
|
建立資料錄集建構運算式。 |
|
建立代表一個 F # 有序元組值建立的運算式。 |
|
建立代表的聯集區分大小的值建立一個運算式。 |
|
建立代表讀取靜態屬性的運算式。 |
|
建立代表寫入靜態屬性的運算式。 |
|
建立代表常值的巢狀括住的運算式。 |
|
允許互動式環境 (如 F# Interactive) 明確登錄新的 Pickled 資源,這些資源表示持續最上層定義。 字串,表示所加入之資源的唯一名稱。 位元組的格式是 F# 編譯器所產生的編碼。 |
|
建立代表一個運算式,後面跟著另一個循序執行的運算式。 |
|
建立運算式,表示為 try...finally建構。 |
|
嘗試並尋找所指定方法的預存反映定義。 儲存的反映定義加入至 F # 組件使用的 ReflectedDefinition屬性。 |
|
建立運算式,表示 try...with篩選和攔截的例外狀況為建構 |
|
建立運算式,表示要取得的 Tuple 的欄位。 |
|
建立代表型別測試的運算式。 |
|
會建立一個測試的表示值的是特定的聯集案例的運算式。 |
|
建立代表常數值的運算式。 |
|
建立代表特定型別的常數值的運算式。 |
|
建立代表變數的運算式。 |
|
建立運算式,表示設定可變動的變數。 |
|
建立運算式,代表一段迴圈。 |
平台
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