Table of Contents

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

TVariant

Concrete 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