Partilhar via


Core.Option <'T>. União (F#)

Especifica o tipo de valores opcionais, que você usa quando pode ou não pode haver um valor.

Namespace/Module Path: 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 Some e None para criar valores de esse tipo.Use os valores em Módulo de opção para manipular valores diretamente de esse tipo, ou de correspondência de padrão com os valores.Os valores deNone aparecem como o valor null a outras linguagens do .NET Framework.Os métodos de instância de esse tipo aparecem como métodos estáticos a outras linguagens do .NET Framework devido ao uso de null como uma representação de valor.

Para obter uma visão geral das opções, consulte Opções (F#).

Este tipo é chamado FSharpOption em assemblies compilados.Se você está acessando o tipo de um idioma diferente F#, ou com a reflexão, use este nome.

Métodos como membros exemplo

Membro

Descrição

IsNone

Retorna true se o padrão é um valor de None .

IsSome

Retorna true se o padrão é um valor de Some .

Valor

Obtém o valor de uma opção de Some .NullReferenceException é gerado se o padrão é None.

Membros estáticos

Membro

Descrição

Nenhum

Cria um valor de opção que seja um valor de None .

Alguns

Cria um valor de opção que seja um valor de Some .

Caso 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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Microsoft.FSharp.Core Namespace (F#)