Compartilhar via


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

IsNone

Retorna true se a opção é um None valor.

IsSome

Retorna true se a opção é um Some valor.

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

Nenhum

Cria um valor de opção é um None valor.

Alguns

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

Consulte também

Referência

Microsoft.FSharp.Core Namespace (F#)