共用方式為


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#)