c#编程技巧
卜若
love game,love life
展开
-
卜若的代码笔记-c#编程技巧-第五章:反射(5)实例化对象
1.前面四章提到的都是基于Invoke的方式去调用实例的函数,勉强算是实例了,我没研究过具体的实例,但是我搜索了一下,发现,我貌似可以直接实例该对象,而且相当简单: 至于其中的ReflectionTool类请在前面四章找,都有的 实验: 上述代码运行完后,会执行BaseField的构造 实验成功,非常漂亮! ...原创 2020-04-25 22:02:43 · 89 阅读 · 0 评论 -
卜若的代码笔记-c#编程技巧-第四章:反射(4)实例化所有实现某个接口的对象时有效避开无法实现的接口类型和抽象类型
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Reflection; using UnityEngine; public class ReflectionTool : MonoBehaviour { public sta...原创 2020-04-24 13:57:04 · 121 阅读 · 0 评论 -
卜若的代码笔记-c#编程技巧-第三章:反射(3)实例化所有实现某个接口的对象并调用该接口函数
这又更复杂了一点,并且,和第一章和第二章所使用的创建实例的方法完全不同,我也不解释了,直接上代码算了 我们通过输入一个接口的Type,然后将会返回一个Dic,键是类型,值是实例后的对象 public static Dictionary<Type, object> reflection(Type type) { ArrayList list = new ...原创 2020-04-22 00:01:26 · 337 阅读 · 0 评论 -
卜若的代码笔记-c#编程技巧-第二章:反射(2)实例化所有实现某个接口的对象
这个就很简答了,比起java,c#真的爽得不要不要的 var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces(). ...原创 2020-04-21 22:52:36 · 274 阅读 · 0 评论 -
卜若的代码笔记-c#编程技巧-第一章:反射(1)通过字符串生成对象实例
1.流程 1.获取当前的程序集 2.获取到类对象的名称 前者可以通过Assembly类的一个静态方法获取,后者你创建的类你不知道? 代码: var ob = Activator.CreateInstance(Assembly.GetCallingAssembly().ToString(), "BaseStrategy"); 实验: 我们定制了一个基本策略: 当他被实例化...原创 2020-04-21 22:42:00 · 160 阅读 · 0 评论