ServiceScopeFactoryCallSite这四个类的ResultCache属性使用的是None,而ConstructorCallSite和FactoryCallSite的ResultCache...和ServiceScopeFactoryCallSite这四个类
ConstantCallSite
既然ConstantCallSite是具体实例注册的,所以此类中具有一个实例对象属性,由下面代码可以看出在构造此类实例时传入实例值...,然后赋值给DefaultValue属性,这个类型也是这些派生类中唯一一个拥有具体实例的,
然后Kind这个属性可以看到被赋值成了CallSiteKind.Constant,前面说过这个属性相当于代表此类型的属性...对象>item属性,并且将原对象集合赋值给新对象集合,并且将参数加入到新对象集合中,然后返回新对象,
// 也就是第一个加入的永远是_item值,其后加入的放入集合中
public ServiceDescriptorCacheItem...if (bestConstructorParameterTypes == null)
// 如果最优参数类型集合为空,则将当前构造器的参数赋给集合