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


Объединение 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#, или посредством отражения следует использовать это имя.

Члены экземпляра

Элемент

Описание

IsNone

Возвращает значение true, если параметр имеет значение None.

IsSome

Возвращает значение true, если параметр имеет значение Some.

Значение

Получает значение параметра Some.Исключение NullReferenceException создается, если параметр имеет значение None.

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

Элемент

Описание

None

Создает значение параметра, представляющее собой значение None.

Some

Создает значение параметра, представляющее собой значение Some.

Варианты объединения

Case

Описание

None

Указывает, что значения нет.

Some of 'T

Содержит значение при наличии значения.

Платформы

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

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

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

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

См. также

Ссылки

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