Variant<T1, T2, T3, T4>
public struct Variant<T1, T2, T3, T4> : IVariant, IDynamicMetaObjectProvider, IOptional, IEquatable<Variant<T1, T2, T3, T4>>
Represents value that can be one of three possible types.
Indicates that this container stores non-null value.
Creates a new variant value from value of type T1.
Creates a new variant value from value of type T2.
Creates a new variant value from value of type T3.
Creates a new variant value from value of type T4.
Determines whether the two variant values are equal.
Converts variant value into type T2.
Converts variant value into type T2.
Converts variant value into type T3.
Converts variant value into type T4.
Indicates that variant value is null value.
Converts value of type T1 into variant.
Converts value of type T2 into variant.
Converts value of type T3 into variant.
Converts value of type T4 into variant.
Converts variant value of three possible types into variant value
of four possibles types.
Converts variant value of two possible types into variant value
of four possibles types.
Determines whether the two variant values are not equal.
Indicates that variant value is non-null value.
Determines whether the value stored in this variant
container is equal to the value stored in the given variant
container.
Change order of type parameters.