Classe Reflection.FSharpValue (F#)
Contiene operazioni associate alla costruzione e all'analisi di valori associati a tipi F# quali record, unioni e tuple.
Percorso spazio dei nomi/modulo: Microsoft.FSharp.Reflection
Assembly: FSharp.Core (in FSharp.Core.dll)
[<AbstractClass>]
[<Sealed>]
type FSharpValue =
class
static member GetExceptionFields : obj * ?BindingFlags -> obj []
static member GetRecordField : obj * PropertyInfo -> obj
static member GetRecordFields : obj * ?BindingFlags -> obj []
static member GetTupleField : obj * int -> obj
static member GetTupleFields : obj -> obj []
static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []
static member MakeFunction : Type * (obj -> obj) -> obj
static member MakeRecord : Type * obj [] * ?BindingFlags -> obj
static member MakeTuple : obj [] * Type -> obj
static member MakeUnion : UnionCaseInfo * obj [] * ?BindingFlags -> obj
static member PreComputeRecordConstructor : Type * ?BindingFlags -> obj [] -> obj
static member PreComputeRecordConstructorInfo : Type * ?BindingFlags -> ConstructorInfo
static member PreComputeRecordFieldReader : PropertyInfo -> obj -> obj
static member PreComputeRecordReader : Type * ?BindingFlags -> obj -> obj []
static member PreComputeTupleConstructor : Type -> obj [] -> obj
static member PreComputeTupleConstructorInfo : Type -> ConstructorInfo * Type option
static member PreComputeTuplePropertyInfo : Type * int -> PropertyInfo * Type * int option
static member PreComputeTupleReader : Type -> obj -> obj []
static member PreComputeUnionConstructor : UnionCaseInfo * ?BindingFlags -> obj [] -> obj
static member PreComputeUnionConstructorInfo : UnionCaseInfo * ?BindingFlags -> MethodInfo
static member PreComputeUnionReader : UnionCaseInfo * ?BindingFlags -> obj -> obj []
static member PreComputeUnionTagMemberInfo : Type * ?BindingFlags -> MemberInfo
static member PreComputeUnionTagReader : Type * ?BindingFlags -> obj -> int
end
Membri statici
Membro |
Descrizione |
---|---|
Legge tutti i campi da un valore compilato utilizzando un'istanza di una dichiarazione di eccezione F#. |
|
Legge un campo da un valore di record. |
|
Legge tutti i campi da un valore di record. |
|
Legge un campo da un valore di tupla. |
|
Legge tutti i campi in una tupla. |
|
Identifica il case di unione e i rispettivi campi per un oggetto. |
|
Crea una funzione tipizzata da oggetto da un'implementazione della funzione dinamica. |
|
Crea un'istanza di un tipo di record. |
|
Crea un'istanza di un tipo di tupla. |
|
Crea un valore del case di unione. |
|
Precalcola una funzione per la costruzione di un valore di record. |
|
Ottenere ConstructorInfo per un tipo di record. |
|
Precalcola una funzione per la lettura di un particolare campo da un record. |
|
Precalcola una funzione per la lettura di tutti i campi da un record. I campi vengono restituiti nello stesso ordine dei campi riportati da una chiamata a Microsoft.FSharp.Reflection.Type.GetInfo per questo tipo. |
|
Precalcola una funzione per la lettura dei valori di un particolare tipo di tupla. |
|
Ricava un metodo che costruisce oggetti del tipo di tupla specificato. Per le tuple di dimensioni inferiori, non verrà restituito alcun tipo aggiuntivo. |
|
Ottiene informazioni che indicano come leggere un campo di una tupla. |
|
Precalcola una funzione per la lettura dei valori di un particolare tipo di tupla. |
|
Precalcola una funzione per la costruzione di un valore di unione discriminata per un particolare case di unione. |
|
Metodo per la costruzione di oggetti del caso specificato. |
|
Pre-calcola una funzione per la lettura di tutti i campi per un particolare case discriminante di un tipo di unione. |
|
Precalcola una proprietà o un metodo statico per la lettura di un Integer che rappresenta il tag di case di un tipo di unione. |
|
Precalcola una funzione che legge i tag di un tipo di unione. |
Piattaforme
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informazioni sulla versione
Versioni della libreria di base F#
Supportato in: 2,0, 4,0, portabile