前段时间看了蒋老师的Core文章,对于DI那一块感觉挺有意思,然后就看了一下Core官方DI的源码,这也算是第一个看得懂大部分源码的框架,虽然官方DI相对来说特别简单,
官方DI相对于其它框架(例如 autofac...)使用起来麻烦许多,既没有一次注入程序集中所有类的功能,也没有方便的属性注入,所以感觉起来官方的DI框架只是一个简单的标准,
?...,这两个类也是注册时使用的类
ServiceDescriptor,ServiceCollection
这两个类是我们使用注册服务的两个类型,注册服务时,DI都会封装成一个`ServiceDescriptor...,但是这是重载都是一些"虚"方法,其最终只是使用了3个方法进行注册
// 使用基类和派生类类型实例化ServiceDescriptor对象,然后进行缓存,
private static IServiceCollection...`的方法进行判断获取实例化的实际类型,
?