Skip to content

Compono.CompositionMemberRuleBuilder TParent,TMember

Compono

Compono

CompositionMemberRuleBuilder\<TParent,TMember> Class

A thin, member-scoped view over a CompositionBuilder's shared accumulator state - returned by Member<TMember>(Expression<Func<T,TMember>>). Registers either a member value rule (Use(TMember)/Use(Func<ICompositionContext,TMember>)) or a member-scoped collection-size override (WithCollectionSize(int)) for the exact (declaring type, member name) pair captured when .Member(...) was called. See docs/adr/0020-composition-configuration-rules.md.

public sealed class CompositionMemberRuleBuilder<TParent,TMember>

Type parameters

TParent

The declaring type this rule is scoped to.

TMember

The member's type.

Inheritance System.Object → CompositionMemberRuleBuilder\<TParent,TMember>

Methods
Use(Func<ICompositionContext,TMember>) Registers a member rule whose value is produced by factory for this member.
Use(TMember) Registers a member rule that always produces value for this member.
WithCollectionSize(int) Overrides the default collection size for this member only, following the same WithCollectionSize(int) precedence: this override wins over the global default and the built-in size of 3.