フォームの既存のクラスを適応させるにはどうすればよいですか。
public class A
{
A(IDependency1 obj1, IDependency2 obj2)
{
// ...
}
}
このようなものに:
public class A
{
private List<IDependency2> _things;
A(IDependency1 obj1)
{
_things = new List<IDependency2>();
foreach (var x in someCollection)
_things.Add(NewInstanceOf<IDependency2>());
}
}
重要な点は、最初の例obj2
ではのシングルトンインスタンスであるということIDependency2
です。2番目の例では、予測できない数のインスタンスIDependency2
が作成されます。
コンストラクターにパラメーターを含めることを検討しましたが、より明確になるため、Func<IDependency2>
使用することを提案した知人と話し合いました。IDependencyResolver