起動時に構成されたインターフェイスの具象型がありますが、プロパティを設定するか、コンストラクターで異なる値を設定して、実行時に具象型のインスタンスを作成したいと考えています。私が見るすべてのインスタンスの作成は、具象型が何であるかを知っていますが、実行時には具象型がわかりません。具体的な型を知らなくても、インターフェイス/クラスの具体的なインスタンスを作成する方法はありますか? これは私が見たものです:
[Test]
public void DeepInstanceTest_with_SmartInstance()
{
assertThingMatches(registry =>
{
registry.ForRequestedType<Thing>().TheDefault.Is.OfConcreteType<Thing>()
.WithCtorArg("name").EqualTo("Jeremy")
.WithCtorArg("count").EqualTo(4)
.WithCtorArg("average").EqualTo(.333);
});
}
また:
var container = new Container(x =>
{
x.ForConcreteType<SimplePropertyTarget>().Configure
.SetProperty(target =>
{
target.Name = "Max";
target.Age = 4;
});
});
私は似たようなことをしたい...しかし、具象型がわからない....抽象クラスまたはインターフェースのみ(この場合はプロパティを持つ)。ただし、具体的なタイプは構成されています。