Core.Option <'T>. União (F#)
Especifica o tipo de valores opcionais, o que você usa quando pode haver ou não ser um valor.
Caminho do namespace/módulo: Microsoft.FSharp.Core
Assembly: FSharp.Core (em 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
Comentários
Use os construtores de Some e None para criar valores deste tipo. Use os valores a módulo de opção para manipular os valores desse tipo ou a correspondência de padrão com os valores diretamente. Noneos valores aparecem como o valor null aos outros.NET Framework idiomas. Métodos de instância desse tipo aparecem como métodos estáticos para outro.Idiomas do NET Framework por causa do uso de null como uma representação do valor.
Para uma visão geral das opções, consulte Opções (F#).
Esse tipo é denominado FSharpOption em módulos (assemblies) compilados. Se você estiver acessando o tipo de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.
Membros da instância
Membro |
Descrição |
---|---|
Retorna true se a opção é um None valor. |
|
Retorna true se a opção é um Some valor. |
|
Obtém o valor de um Some opção. A NullReferenceException é gerado se a opção for None. |
Membros estáticos
Membro |
Descrição |
---|---|
Cria um valor de opção é um None valor. |
|
Cria um valor de opção é um Some valor. |
Casos de união
Case |
Descrição |
---|---|
None |
Especifica que não há nenhum valor. |
Some of 'T |
Contém o valor, quando há um valor. |
Plataformas
O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3