Unione Core.Option<'T> (F#)
Specifica il tipo di valori facoltativi, utilizzati quando potrebbe essere presente o meno un valore.
Percorso spazio dei nomi/modulo: Microsoft.FSharp.Core
Assembly: FSharp.Core (in 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
Note
Utilizzare i costruttori Some e None per creare valori di questo tipo. Utilizzare i valori definiti nel modulo Option per modificare i valori di questo tipo oppure stabilire modelli di ricerca direttamente a fronte dei valori. I valori None sono visualizzati come il valore null agli altri linguaggi .NET Framework. I metodi di istanza di questo tipo verranno visualizzati come metodi statici in altri linguaggi .NET Framework a causa dell'utilizzo di null come rappresentazione di valori.
Per una panoramica delle opzioni, vedere Opzioni (F#).
Questo tipo è denominato FSharpOption negli assembly compilati. Utilizzare questo nome per accedere al tipo da un linguaggio diverso da F# o tramite reflection.
Membri di istanza
Membro |
Oggetto di descrizione |
---|---|
Restituisce true se l'opzione è un valore None. |
|
Restituisce true se l'opzione è un valore Some. |
|
Ottiene il valore di un'opzione Some. Se l'opzione è un valore None verrà generata un'eccezione NullReferenceException. |
Membri statici
Membro |
Oggetto di descrizione |
---|---|
Crea un'opzione con valore None. |
|
Crea un'opzione con valore Some. |
Case di unione
Case |
Oggetto di descrizione |
---|---|
None |
Specifica che non vi sono valori. |
Some of 'T |
Contiene il valore, se disponibile. |
Piattaforme
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.
Informazioni sulla versione
F# Runtime
Supportato in: 2.0, 4.0
Silverlight
Supportato in: 3