Condividi tramite


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

GetExceptionFields

Legge tutti i campi da un valore compilato utilizzando un'istanza di una dichiarazione di eccezione F#.

GetRecordField

Legge un campo da un valore di record.

GetRecordFields

Legge tutti i campi da un valore di record.

GetTupleField

Legge un campo da un valore di tupla.

GetTupleFields

Legge tutti i campi in una tupla.

GetUnionFields

Identifica il case di unione e i rispettivi campi per un oggetto.

MakeFunction

Crea una funzione tipizzata da oggetto da un'implementazione della funzione dinamica.

MakeRecord

Crea un'istanza di un tipo di record.

MakeTuple

Crea un'istanza di un tipo di tupla.

MakeUnion

Crea un valore del case di unione.

PreComputeRecordConstructor

Precalcola una funzione per la costruzione di un valore di record.

PreComputeRecordConstructorInfo

Ottenere ConstructorInfo per un tipo di record.

PreComputeRecordFieldReader

Precalcola una funzione per la lettura di un particolare campo da un record.

PreComputeRecordReader

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.

PreComputeTupleConstructor

Precalcola una funzione per la lettura dei valori di un particolare tipo di tupla.

PreComputeTupleConstructorInfo

Ricava un metodo che costruisce oggetti del tipo di tupla specificato. Per le tuple di dimensioni inferiori, non verrà restituito alcun tipo aggiuntivo.

PreComputeTuplePropertyInfo

Ottiene informazioni che indicano come leggere un campo di una tupla.

PreComputeTupleReader

Precalcola una funzione per la lettura dei valori di un particolare tipo di tupla.

PreComputeUnionConstructor

Precalcola una funzione per la costruzione di un valore di unione discriminata per un particolare case di unione.

PreComputeUnionConstructorInfo

Metodo per la costruzione di oggetti del caso specificato.

PreComputeUnionReader

Pre-calcola una funzione per la lettura di tutti i campi per un particolare case discriminante di un tipo di unione.

PreComputeUnionTagMemberInfo

Precalcola una proprietà o un metodo statico per la lettura di un Integer che rappresenta il tag di case di un tipo di unione.

PreComputeUnionTagReader

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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Reflection (F#)