
C#
子程子
这个作者很懒,什么都没留下…
展开
-
转C#中的Finalize,Dispose,SuppressFinalize
MSDN建议按照下面的模式实现IDisposable接口: 1 public class Foo: IDisposable 2 { 3 public void Dispose() 4 { 5 Dispose(true); 6 GC.SuppressFinalize(this); 7 } 8 9 prot转载 2015-07-21 10:17:20 · 1998 阅读 · 0 评论 -
Unity中实现高效Signal-slot模式--高效消息分发
在项目中常常会用到观察者模式,消息分发这种功能。最简单的方式可以使用Unity自带的SendMessage来实现,但这种方式通过反射实现效率低下,并且消息接收者必须是GameObject类型,因此在实践中用到更多是的C#的delegate方式,但delegate实现并不能让消息的发送者和接收者解耦合。因此,我们需要一个消息的分发中心类来转发消息。发出消息的对象只需要知道这个消息中心类就行了,不需要原创 2016-04-01 10:32:21 · 2148 阅读 · 0 评论