Interface IVariantComponent<TVariant>
- Namespace
- BlazOrbit.Components
- Assembly
- BlazOrbit.Core.dll
Strongly-typed contract for components that support a specific TVariant.
public interface IVariantComponent<TVariant> : IVariantComponent where TVariant : Variant
Type Parameters
TVariantConcrete variant type.
- Inherited Members
Properties
CurrentVariant
Currently resolved variant instance.
TVariant CurrentVariant { get; }
Property Value
- TVariant
DefaultVariant
Default variant used when no explicit variant is specified.
TVariant DefaultVariant { get; }
Property Value
- TVariant
Variant
Explicitly requested variant, or null to use DefaultVariant.
TVariant? Variant { get; set; }
Property Value
- TVariant