共用方式為


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
  member this.ToString : bool -> string
  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

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

ToString

格式運算式視為字串。

型別

傳回運算式的型別。

靜態成員

成員

描述

AddressOf

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

AddressSet

建立運算式,這個運算式表示將值設定成保留在特定位址。

應用程式

建立運算式,這個運算式表示將第一級函式值套用至單一引數。

應用程式

建立運算式,這個運算式表示將第一級函式值套用至多個引數。

Call

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

Cast

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

Coerce

建立運算式,這個運算式表示將運算式強制型轉成型別

DefaultValue

建立運算式,這個運算式表示預設物件建構函式的引動過程

Deserialize

在使用引號語法 (<@ @>) 和相關具型別運算式引號時會自動呼叫這個函式。位元組是引號表示式之未連結形式的 Pickled 二元表示,而 Type 引數是組件中出現加引號運算式的任意型別,u也就是說,它可協助以位元組為單位建立跨組建參考的解譯範圍。

FieldGet

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

FieldSet

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

ForIntegerRangeLoop

建立 for運算式,表示重複進行整數範圍。

GlobalVar

從依名稱和型別檢索之共用變數的全域集區,擷取或建立具有所指定名稱和型別的新變數。這個型別是透過明確或推斷型別參數所指定。

IfThenElse

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

Lambda

建立運算式,這個運算式表示 F# 函式值的建構。

Let

建立與 let 建構相關聯的運算式。

LetRecursive

建立與 let rec 建構相關聯的運算式。

NewArray

建立運算式,這個運算式表示建立使用所指定項目初始化的陣列值。

NewDelegate

建立運算式,這個運算式表示建立所指定型別的委派值。

NewObject

建立運算式,這個運算式表示物件建構函式的引動過程。

NewRecord

建立記錄建構運算式。

NewTuple

建立運算式,這個運算式表示建立 F# Tuple 值。

NewUnionCase

建立運算式,這個運算式表示建立聯集值。

PropertyGet

建立運算式,這個運算式表示讀取靜態屬性。

PropertySet

建立運算式,這個運算式表示寫入至靜態屬性。

Quote

建立運算式,這個運算式表示巢狀引號常值。

RegisterReflectedDefinitions

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

循序

建立運算式,這個運算式表示循序執行每個運算式。

TryFinally

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

TryGetReflectedDefinition

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

TryWith

建立代表例外狀況篩選和擷取之 try...with構建的運算式

TupleGet

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

TypeTest

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

UnionCaseTest

建立運算式,這個運算式表示值的測試屬於特定聯集。

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

建立運算式,這個運算式表示特定型別的常數值。

Var

建立表示變數的運算式

VarSet

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

WhileLoop

建立表示 while 迴圈的運算式。

平台

Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

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