Quotations.Expr, classe (F#)
Expressions avec guillemets annotées avec des valeurs Type.
Espace de noms/Chemin du module : Microsoft.FSharp.Quotations
Assembly : FSharp.Core (in 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
Notes
Ce type se nomme FSharpExpr dans les assemblys compilés. Si vous accédez au type à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Membres d'instance
Membre |
Description |
---|---|
Retourne les attributs personnalisés d'une expression. |
|
Obtient les variables d'expression libres d'une expression sous forme de liste. |
|
Substitue par l'expression donnée à l'aide des fonctions données pour mapper les variables aux nouvelles valeurs. Les fonctions doivent produire des résultats cohérents à chaque application. Le changement de nom de variable peut se produire sur l'expression cible si la capture de variable se produit. |
|
Met en forme l'expression sous forme de chaîne. |
|
Retourne le type d'une expression. |
Membres statiques
Membre |
Description |
---|---|
Crée une expression qui représente l'obtention de l'adresse d'une valeur. |
|
Crée une expression qui représente la définition de la valeur conservée à une adresse particulière. |
|
Crée une expression qui représente l'application d'une valeur de fonction de première classe à un seul argument. |
|
Crée une expression qui représente l'application d'une valeur de fonction de première classe à plusieurs arguments |
|
Crée une expression qui représente un appel à une méthode d'instance associée à un objet. |
|
Retourne une nouvelle expression typée à partir d'une expression typée au moment de l'exécution sous-jacente. Une annotation de type est généralement requise pour utiliser cette fonction, et l'utilisation d'une annotation de type incorrecte peut provoquer ultérieurement une exception runtime. |
|
Crée une expression qui représente le forçage d'une expression en un type |
|
Crée une expression qui représente l'appel d'un constructeur d'objet par défaut |
|
Cette fonction est appelée automatiquement lorsqu'une syntaxe de quotation (<@ @>) et des quotations d'expressions typées liées sont utilisées. Les octets sont une représentation binaire convertie d'un formulaire dissocié de l'expression quotée et l'argument Type est tout type dans l'assembly où l'expression quotée se produit, c'est-à-dire qu'elle aide à définir la portée d'interprétation des références d'assembly croisé dans les octets. |
|
Crée une expression qui représente l'accès à un champ d'un objet. |
|
Crée une expression qui représente l'écriture dans un champ d'un objet. |
|
Crée une expression for qui représente les boucles sur des plages d'entiers. |
|
Extrait ou crée une variable avec le nom et le type donnés à partir d'un pool global de variables communes indexées par nom et par type. Le type est donné par le type de paramètre explicite ou déduit |
|
Crée une expression if...then...else. |
|
Crée une expression qui représente la construction d'une valeur de fonction F#. |
|
Crée des expressions associées à des constructions 'let'. |
|
Crée des expressions récursives associées à des constructions let rec. |
|
Crée une expression qui représente la création d'une valeur de tableau initialisée avec les éléments donnés. |
|
Crée une expression qui représente la création d'une valeur de délégué pour le type donné. |
|
Crée une expression qui représente l'appel d'un constructeur d'objet. |
|
Crée des expressions de construction d'enregistrements. |
|
Crée une expression qui représente la création d'une valeur de tuple F#. |
|
Crée une expression qui représente la création d'une valeur de cas d'union. |
|
Crée une expression qui représente la lecture d'une propriété statique. |
|
Crée une expression qui représente l'écriture dans une propriété statique. |
|
Crée une expression qui représente un littéral de quotation imbriqué. |
|
Autorise les environnements interactifs tels que F# Interactive à enregistrer explicitement les nouvelles ressources converties qui représentent des définitions de niveau supérieur rendues persistantes. La chaîne indique un nom unique pour les ressources qui sont ajoutées. Le format pour les octets est l'encodage généré par le compilateur F#. |
|
Crée une expression qui représente l'exécution séquentielle d'une expression suivie par une autre. |
|
Crée une expression qui représente une construction try...finally. |
|
Tente de détecter une définition de réflexion stockée pour la méthode donnée. Les définitions de réflexion stockées sont ajoutées à un assembly F# via l'utilisation de l'attribut ReflectedDefinition. |
|
Crée une expression qui représente une construction try...with pour filtrer et intercepter les exceptions. |
|
Crée une expression qui représente l'obtention d'un champ d'un tuple. |
|
Crée une expression qui représente un test de type. |
|
Crée une expression qui représente un test si une valeur est d'un cas d'union particulier. |
|
Crée une expression qui représente une valeur de constante. |
|
Crée une expression qui représente une valeur de constante d'un type particulier. |
|
Crée une expression qui représente une variable. |
|
Crée une expression qui représente la définition d'une variable mutable. |
|
Crée une expression qui représente une boucle while. |
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale F#
Prise en charge dans : 2,0, 4,0, portables