C#
BND_109
内部整修之路
展开
-
事件中心的例子
定义委托类型 public delegate void Callback(); public delegate void Callback<T>(T arg1); public delegate void Callback<T, U>(T arg1, U arg2); 这里的参数数量可以继续添加,看需求。 public static Dictionary<EGa...原创 2020-02-10 15:46:28 · 453 阅读 · 0 评论 -
c#多线程
首先说明unity多线程操作的适用范围: 网络请求 复杂密集的I/O操作 耗时的复杂算法计算(如网格动画) unity多线程操作的限制: UnityEngine中的API对象不能在子线程中使用(如Unity的组件、对象和系统调用) UnityEngine总定义的基本数据结构可以使用(如vector/quaternion/float/int/struct可以使用)。 总的来说:对于不是画...原创 2018-10-11 15:05:44 · 225 阅读 · 0 评论 -
C#、.NET Framework、CLR的关系
原文链接 很多人没有将C#、.NET Framework(.NET框架)、CLR(Common Language Runtime,公共语言运行库)这三者之间的关系区分清楚,认为其版本号是一一对应的。其实不然,.NET框架是一个独立发布的软件包,其包含了CLR、类库以及相关的语言编辑器等工具。C#代码经过编译之后在CLR环境中运行。由于.NET框架3.0/3.5其实是.NET2.0的扩展(只是增加...转载 2018-10-19 16:28:58 · 280 阅读 · 0 评论 -
委托delegate的一些细节问题
委托delegate是一种依赖倒置的调用机制 假设我们有两个对象a和b,如果对象a需要调用对象b的一个函数func,那么对象a就需要取得对象b的引用,才能调用到对象b的函数func。也可以说成是,对象a提供了逻辑运行的时机,对象b提供了逻辑运行的内容。这里的依赖关系是a依赖b。 同样的需求:对象a提供逻辑运行的时机,对象b提供逻辑运行的内容。通过委托的形式,我们就可以更改这种依赖关系。即对...原创 2018-11-12 16:56:35 · 297 阅读 · 0 评论