Table of Contents

Struct Optional<T>

名前空間
easyar
アセンブリ
EasyAR.Sense.dll
public struct Optional<T>

型パラメーター

T

フィールド

None

public Unit None

Some

public T Some

_Tag

public OptionalTag _Tag

プロパティ

Empty

public static Optional<T> Empty { get; }

OnNone

public bool OnNone { get; }

OnSome

public bool OnSome { get; }

Value

public T Value { get; }

メソッド

CreateNone()

public static Optional<T> CreateNone()

CreateSome(T)

public static Optional<T> CreateSome(T Value)

パラメーター

Value

Equals(object)

public override bool Equals(object obj)

パラメーター

obj

GetHashCode()

public override int GetHashCode()

ToString()

public override string ToString()

ValueOrDefault(T)

public T ValueOrDefault(T Default)

パラメーター

Default

演算子

operator ==(Optional<T>?, Optional<T>?)

public static bool operator ==(Optional<T>? Left, Optional<T>? Right)

パラメーター

Left
Right

operator ==(Optional<T>, Optional<T>)

public static bool operator ==(Optional<T> Left, Optional<T> Right)

パラメーター

Left
Right

explicit operator T(Optional<T>)

public static explicit operator T(Optional<T> v)

パラメーター

v

implicit operator Optional<T>(T)

public static implicit operator Optional<T>(T v)

パラメーター

v

operator !=(Optional<T>?, Optional<T>?)

public static bool operator !=(Optional<T>? Left, Optional<T>? Right)

パラメーター

Left
Right

operator !=(Optional<T>, Optional<T>)

public static bool operator !=(Optional<T> Left, Optional<T> Right)

パラメーター

Left
Right