Table of Contents

Struct Optional<T>

Namespace
Framework.Common.Types
Assembly
Assembly-CSharp.dll

null 대체 타입 struct. HasValue / Value로 안전한 값 접근.

public struct Optional<T>

Type Parameters

T

감싸는 값 타입.

Examples

Optional<int> opt = Optional<int>.Some(42);
if (opt.HasValue) Debug.Log(opt.Value);
int val = opt.GetValueOrDefault(-1);

Remarks

반환 타입이 null일 수 있는 경우 예외 대신 Optional<T>를 사용해 명시적으로 표현. Value 접근 전 반드시 HasValue 확인.

Properties

HasValue

값 존재 여부.

public bool HasValue { get; }

Property Value

bool

Value

저장된 값 반환.

public T Value { get; }

Property Value

T

Exceptions

InvalidOperationException

HasValue가 false일 때 접근 시 발생.

Methods

GetValueOrDefault(T)

값이 없으면 defaultValue 반환.

public T GetValueOrDefault(T defaultValue = default)

Parameters

defaultValue T

HasValue가 false일 때 반환할 기본값.

Returns

T

None()

값이 없는 Optional 생성.

public static Optional<T> None()

Returns

Optional<T>

Some(T)

값이 있는 Optional 생성.

public static Optional<T> Some(T value)

Parameters

value T

저장할 값.

Returns

Optional<T>

ToString()

public override string ToString()

Returns

string