Поделиться через


Класс Reflection.FSharpValue (F#)

Содержит операции, связанные с конструированием и анализом значений, которые связаны с такими типами F#, как записи, объединения и кортежи.

Пространство имен/путь к модулю: Microsoft.FSharp.Reflection

Сборка: FSharp.Core (в 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

Статические члены

Элемент

Описание

GetExceptionFields

Считывает все поля из значения, сформированного с использованием экземпляра объявления исключения F#.

GetRecordField

Считывает поле из значения записи.

GetRecordFields

Считывает все поля из значения записи.

GetTupleField

Считывает поле из значения кортежа.

GetTupleFields

Считывает все поля из кортежа.

GetUnionFields

Определяет вариант объединения и его поля для какого-либо объекта.

MakeFunction

Создает типизированную функцию посредством объекта из реализации динамической функции.

MakeRecord

Создает экземпляр типа записи.

MakeTuple

Создает экземпляр типа кортежа.

MakeUnion

Создает значение варианта объединения.

PreComputeRecordConstructor

Предварительно вычисляет функцию для конструирования значения записи.

PreComputeRecordConstructorInfo

Получает объект ConstructorInfo для типа записи.

PreComputeRecordFieldReader

Предварительно вычисляет функцию для считывания определенного поля из записи.

PreComputeRecordReader

Предварительно вычисляет функцию для считывания всех полей из записи.Поля возвращаются в том же порядке, что и те поля, о которых сообщалось в вызове Microsoft.FSharp.Reflection.Type.GetInfo для данного типа.

PreComputeTupleConstructor

Предварительно вычисляет функцию для считывания значений определенного типа кортежа.

PreComputeTupleConstructorInfo

Получает метод, конструирующий объекты заданного типа кортежа.Для небольших кортежей дополнительные типы не возвращаются.

PreComputeTuplePropertyInfo

Получает сведения о способе чтения поля кортежа.

PreComputeTupleReader

Предварительно вычисляет функцию для считывания значений определенного типа кортежа.

PreComputeUnionConstructor

Предварительно вычисляет функцию для конструирования значения различаемого объединения для определенного варианта объединения.

PreComputeUnionConstructorInfo

Метод, конструирующий объекты заданного варианта.

PreComputeUnionReader

Выполняет предварительное вычисление функции для чтения всех полей определенного варианта дискриминатора типа объединения.

PreComputeUnionTagMemberInfo

Выполняет предварительное вычисление свойства или статического метода чтения целого числа, представляющего тег варианта типа объединения.

PreComputeUnionTagReader

Предварительно вычсисляет функцию, которая считывает теги типа объединения.

Платформы

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

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Пространство имен Microsoft.FSharp.Reflection (F#)