IoC容器(C#)
文章平均质量分 59
海盗Sharp
C#/Net开发
展开
-
自己搭建IOC容器(C#)(五)实现构造方法注入
IOC容器比较重要的一个功能就是通过构造方法注入,在构造方法中添加相应的接口和服务,通过Ioc容器获取实例时,自动将这些东西注入到该实例中去。基本的原理通过反射获取构造方法和他的参数使用Type类的Type.GetConstructors()方法来获取一个类型的所有构造方法的信息,构造方法的信息ConstructorInfo中使用GetParameters()方法获取构造方法的参数集合,然后用过ConstructorInfo.Invoke(object[] parameters)进行实例构建原创 2023-03-02 23:30:15 · 1124 阅读 · 3 评论 -
自己搭建IOC容器(C#)(四)实现自动注册
添加一个自动注册的特性,用于标记需要注册的类,在需要注入的类上添加特性,实现自动注入方法,通过加载当前程序的所有程序集,遍历所有类,查找是否有AutoIocAttribute特性,实现自动注入原创 2022-12-06 23:40:03 · 707 阅读 · 0 评论 -
自己搭建IOC容器(C#)(三)实现Ioc容器复杂功能
自己搭建IOC容器(C#)(三)实现Ioc容器一些复杂功能(1)加入生命周期,单例和多例模式(2)增加服务描述类(3)实现一对多添加标志注册(4)实现容器构建和使用分离。原创 2022-12-01 22:36:49 · 649 阅读 · 1 评论 -
自己搭建IOC容器(C#)(二)实现Ioc容器基本功能
实现简单ioc容器的基本方式:通过一个Dictionary字典集合存储不同类型Type之间的对应关系,然后使用的系统方法,根据Type创建对象,实现注册和获取功能。原创 2022-11-29 22:59:05 · 1074 阅读 · 1 评论 -
自己搭建IOC容器(C#)(一)总的思路和想法
自己搭建IoC容器(C#)1. 实现容器基本的类和功能(注册和获取)2. 实现特性attribute自动注册3. 实现配置文件注册4. 实现构造函数注入原创 2022-11-28 23:22:57 · 706 阅读 · 0 评论