Compartir a través de


Core.Option<'T> (Unión de F#)

Especifica el tipo de valores opcionales que se usan cuando puede que haya un valor o no.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Core

Ensamblado: FSharp.Core (en 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

Comentarios

Use los constructores Some y None para crear valores de este tipo. Use los valores del módulo Option para manipular valores de este tipo o realice una coincidencia de modelos con los valores directamente. Los valores None aparecen como el valor null para otros lenguajes de .NET Framework. Los métodos de instancia de este tipo aparecerán como métodos estáticos para otros lenguajes de .NET Framework debido al uso de null como una representación de valor.

Para obtener información general sobre las opciones, vea Opciones (F#).

Este tipo se denomina FSharpOption en los ensamblados compilados. Si obtiene acceso al tipo desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Miembros de instancia

Miembro

Descripción

IsNone

Devuelve true si la opción tiene el valor None.

IsSome

Devuelve true si la opción tiene el valor Some.

Valor

Obtiene el valor de una opción Some. Se produce una NullReferenceException si la opción es None.

Miembros estáticos

Miembro

Descripción

None

Crea un valor de opción que es el valor None.

Some

Crea un valor de opción que es el valor Some.

Casos de unión

Case

Descripción

None

Especifica que no hay ningún valor.

Some of 'T

Contiene el valor cuando hay un valor.

Plataformas

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Microsoft.FSharp.Core (Espacio de nombres de F#)