Core.Option<'T> — Złożenie (F#)
Określa typ wartości opcjonalne, które używają obowiązującymi tam może lub nie może być wartością.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core
Zestaw: FSharp.Core (w 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
Uwagi
Użyj konstruktorów Some i None do tworzenia wartości tego typu.Użyj wartości w opcji modułu bezpośrednio manipulować wartości tego typu lub wzorzec dopasowania z wartościami.Nonewartości pojawiają się jako wartość null do innych języków.NET Framework.Metody instancji tego typu są wyświetlane jako statyczne metody do innych języków.NET Framework z powodu wykorzystania null jako reprezentacja wartości.
Omówienie opcji, zobacz Opcje (F#).
Ten typ o nazwie FSharpOption w skompilowane zestawy.Jeśli dostęp typu języka, niż F# lub przez odbicie, należy użyć tej nazwy.
Wystąpienie członków
Członkowskie |
Opis |
---|---|
Zwraca true , jeśli opcja jest None wartości. |
|
Zwraca true , jeśli opcja jest Some wartości. |
|
Pobiera wartość Some opcji.A NullReferenceException jest uruchamiany, jeśli opcja jest None. |
Elementy statyczne
Członkowskie |
Opis |
---|---|
Tworzy wartość opcji, który jest None wartości. |
|
Tworzy wartość opcji, który jest Some wartości. |
Przypadki Unii
Sprawa |
Opis |
---|---|
None |
Określa, że nie ma żadnej wartości. |
Some of 'T |
Zawiera wartość, gdy istnieje wartość. |
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne