다음을 통해 공유


Core.Option<'T> 공용 구조체(F#)

값이 될 수 있거나 될 수 없는 경우 사용하는 선택적 값의 형식을 지정합니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Core

어셈블리: FSharp.Core(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

설명

이 형식의 값을 만들려면 Some 및 None 생성자를 사용합니다. Option 모듈의 값을 사용하여 이 형식의 값을 조작하거나 값에 대한 패턴 일치를 직접 조작할 수 있습니다. None 값은 다른 .NET Framework 언어에 null 값으로 나타납니다. 이 형식의 인스턴스 메서드는 값 표현으로 null을 사용하므로 다른 .NET Framework 언어에 정적 메서드로 나타납니다.

옵션에 대한 개요는 옵션(F#)을 참조하십시오.

컴파일된 어셈블리에서 이 유형의 이름은 FSharpOption입니다. F# 이외의 언어에서 형식에 액세스하거나 리플렉션을 통해 형식에 액세스하는 경우 이 이름을 사용합니다.

인스턴스 멤버

멤버

설명

IsNone

옵션에 None 값이 있으면 true를 반환합니다.

IsSome

옵션에 Some 값이 있으면 true를 반환합니다.

Some 옵션의 값을 가져옵니다. 옵션이 None인 경우 NullReferenceException가 발생합니다.

정적 멤버

멤버

설명

없음

None 값에 해당하는 옵션 값을 만듭니다.

Some

Some 값에 해당하는 옵션 값을 만듭니다.

공용 구조체 케이스

Case

설명

None

값이 없음을 지정합니다.

Some of 'T

값이 있을 때 해당 값을 포함합니다.

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Microsoft.FSharp.Core 네임스페이스(F#)