Объединение Core.Option<'T> (F#)
Задает тип дополнительных значений, которые используются, когда может быть или не быть значение.
Пространство имен/путь к модулю: Microsoft.FSharp.Core
Сборка: FSharp.Core (в FSharp.Core.dll)
[<DefaultAugmentation(false)>]
[<StructuralEquality>]
[<StructuralComparison>]
type Option<'T> =
| None
| Some of 'T
with
interface IStructuralEquatable
interface IComparable
interface IComparable
interface IStructuralComparable
static member Some : 'T -> 'T option
member this.IsNone : bool
member this.IsSome : bool
static member None : 'T option
member this.Value : 'T
end
Заметки
Для создания значений этого типа используются конструкторы Some и None.Значения в модуле Option можно использовать для управления значениями данного типа или сопоставления шаблона со значениями напрямую.Значения None отображаются как значение null в других языках .NET Framework.Методы экземпляров этого типа отображаются как статические методы в других языках платформы .NET Framework, поскольку значение null используется как представление значения.
Обзор параметров см. в разделе Параметры (F#).
В скомпилированных сборках имя этого типа — FSharpOption.При обращении к данному типу из языка, отличного от F#, или посредством отражения следует использовать это имя.
Члены экземпляра
Элемент |
Описание |
---|---|
Возвращает значение true, если параметр имеет значение None. |
|
Возвращает значение true, если параметр имеет значение Some. |
|
Получает значение параметра Some.Исключение NullReferenceException создается, если параметр имеет значение None. |
Статические члены
Элемент |
Описание |
---|---|
Создает значение параметра, представляющее собой значение None. |
|
Создает значение параметра, представляющее собой значение Some. |
Варианты объединения
Case |
Описание |
---|---|
None |
Указывает, что значения нет. |
Some of 'T |
Содержит значение при наличии значения. |
Платформы
Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное