C#中的反射
- 场景
- 根据应用需要,如果Spring.net或者.NET Core的依赖注入功能不够用,那么可以写一个自己的XxxServiceProvider类,来返回一些接口的实现类。
- 比如提供一个方法注入指定的参数到类的字段上:TService GetService<TService, TImplementer>(Params) where TImplementer : TService {}
- 还可以利用反射和递归,将参数初始化到某一级子类的某个字段上
- 根据应用需要,如果Spring.net或者.NET Core的依赖注入功能不够用,那么可以写一个自己的XxxServiceProvider类,来返回一些接口的实现类。