Struct OptionalEnum<T>
A struct that can be used to represent an optional enum value.
Implements
Inherited Members
Namespace: Unity.AppUI.Core
Assembly: Unity.AppUI.dll
Syntax
[Serializable]
public struct OptionalEnum<T> : IEquatable<OptionalEnum<T>> where T : Enum
Type Parameters
Name | Description |
---|---|
T | The enum type. |
Constructors
OptionalEnum(T)
Constructs an Optional
Declaration
public OptionalEnum(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to set. |
Remarks
The Is
Properties
IsSet
Whether the value is set.
Declaration
public bool IsSet { get; }
Property Value
Type | Description |
---|---|
bool |
Value
The current value.
Declaration
public T Value { get; }
Property Value
Type | Description |
---|---|
T |
Remarks
none
An Optional
Declaration
public static OptionalEnum<T> none { get; }
Property Value
Type | Description |
---|---|
Optional |
Methods
Equals(object)
Determines whether two Optional
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The other object to compare. |
Returns
Type | Description |
---|---|
bool | Whether the two Optional |
Overrides
Equals(OptionalEnum<T>)
Determines whether two Optional
Declaration
public bool Equals(OptionalEnum<T> other)
Parameters
Type | Name | Description |
---|---|---|
Optional |
other | The other Optional |
Returns
Type | Description |
---|---|
bool | Whether the two Optional |
GetHashCode()
Gets the hash code of the Optional
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | The hash code of the Optional |
Overrides
Operators
operator ==(OptionalEnum<T>, OptionalEnum<T>)
Determines whether two Optional
Declaration
public static bool operator ==(OptionalEnum<T> left, OptionalEnum<T> right)
Parameters
Type | Name | Description |
---|---|---|
Optional |
left | The first Optional |
Optional |
right | The second Optional |
Returns
Type | Description |
---|---|
bool | Whether the two Optional |
implicit operator OptionalEnum<T>(T)
Automatically converts a value to an Optional
Declaration
public static implicit operator OptionalEnum<T>(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to convert. |
Returns
Type | Description |
---|---|
Optional |
An Optional |
Remarks
The Is
operator !=(OptionalEnum<T>, OptionalEnum<T>)
Determines whether two Optional
Declaration
public static bool operator !=(OptionalEnum<T> left, OptionalEnum<T> right)
Parameters
Type | Name | Description |
---|---|---|
Optional |
left | The first Optional |
Optional |
right | The second Optional |
Returns
Type | Description |
---|---|
bool | Whether the two Optional |