Struct Optional<T>
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
public struct Optional<T>
Type Parameters
T
Fields
None
Field Value
Some
Field Value
_Tag
Field Value
Properties
Empty
public static Optional<T> Empty { get; }
Property Value
OnNone
public bool OnNone { get; }
Property Value
OnSome
public bool OnSome { get; }
Property Value
Value
Property Value
Methods
CreateNone()
public static Optional<T> CreateNone()
Returns
CreateSome(T)
public static Optional<T> CreateSome(T Value)
Parameters
Value
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
obj
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
ValueOrDefault(T)
public T ValueOrDefault(T Default)
Parameters
Default
Returns
Operators
operator ==(Optional<T>?, Optional<T>?)
public static bool operator ==(Optional<T>? Left, Optional<T>? Right)
Parameters
Left
Right
Returns
operator ==(Optional<T>, Optional<T>)
public static bool operator ==(Optional<T> Left, Optional<T> Right)
Parameters
Left
Right
Returns
explicit operator T(Optional<T>)
public static explicit operator T(Optional<T> v)
Parameters
v
Returns
implicit operator Optional<T>(T)
public static implicit operator Optional<T>(T v)
Parameters
v
Returns
operator !=(Optional<T>?, Optional<T>?)
public static bool operator !=(Optional<T>? Left, Optional<T>? Right)
Parameters
Left
Right
Returns
operator !=(Optional<T>, Optional<T>)
public static bool operator !=(Optional<T> Left, Optional<T> Right)
Parameters
Left
Right
Returns