Net 依赖注入总结(二)
写在前面:微软的容器方案居然不是最好的,很多第三方的容器比如autofac,不仅轻量还支持属性注入,真是尴尬。
我把上篇的要用代码贴在这里,因为微软DI容器不支持属性注入,所以我把C类的注入方式改为构造器注入,真是尴尬。
public class A
{
private readonly IB _iB;
public A(IB iB) //在A的构造器中注入 IB
{
this._iB = iB;
}
public void printf(string name)
{
_iB.Name = name; //用IB代替B
Console.WriteLine(this._iB?.GetName());//如果_iB有实例则调用它的GetName方法
}
}
public interface IB
{
string Name {
get