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


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

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

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

Сборка: FSharp.Core (в FSharp.Core.dll)

[<AbstractClass>]
[<Sealed>]
type FSharpType =
 class
  static member GetExceptionFields : Type * ?BindingFlags -> PropertyInfo []
  static member GetFunctionElements : Type -> Type * Type
  static member GetRecordFields : Type * ?BindingFlags -> PropertyInfo []
  static member GetTupleElements : Type -> Type []
  static member GetUnionCases : Type * ?BindingFlags -> UnionCaseInfo []
  static member IsExceptionRepresentation : Type * ?BindingFlags -> bool
  static member IsFunction : Type -> bool
  static member IsModule : Type -> bool
  static member IsRecord : Type * ?BindingFlags -> bool
  static member IsTuple : Type -> bool
  static member IsUnion : Type * ?BindingFlags -> bool
  static member MakeFunctionType : Type * Type -> Type
  static member MakeTupleType : Type [] -> Type
 end

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

Элемент

Описание

GetExceptionFields

Считывает все поля из объявления исключения F# в порядке объявления.

GetFunctionElements

Получает типы домена и диапазона из типа функции F# или из типа замкнутого выражения среды выполнения, реализующего тип F#.

GetRecordFields

Считывает все поля из значения записи в порядке объявления.

GetTupleElements

Получает элементы кортежа из представления типа кортежа F#.

GetUnionCases

Получает варианты типа объединения.

IsExceptionRepresentation

Возвращает значение true, если заданный тип является представлением объявления исключения F#.

IsFunction

Возвращает значение true, если указанный тип является представлением типа функции F# или типом замкнутого выражения среды выполнения, реализующего тип функции F#.

IsModule

Возвращает значение true, если заданный тип является значением Type, соответствующим скомпилированной форме модуля F#.

IsRecord

Возвращает значение true, если заданный тип является представлением типа записи F#.

IsTuple

Возвращает значение true, если заданный тип является представлением типа кортежа F#.

IsUnion

Возвращает значение true, если указанный тип является представлением типа объединения F# или типом среды выполнения значения данного типа.

MakeFunctionType

Возвращает объект Type object , представляющий тип функции F# с заданными доменом и диапазоном.

MakeTupleType

Возвращает объект Type, представляющий тип кортежа F# с указанными типами элементов.

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

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

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

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