.NET / C#
sy8111
这个作者很懒,什么都没留下…
展开
-
.NET Garbage Collection 导致 unmanaged handle 提前释放 (SafeHandle)
这里是整理编辑一下我的原博文http://sheenspace.wordpress.com/2010/09/19/question-about-net-gc/从.NET 2.0开始,加入了SafeHandle类用来避免unmaged资源被提前非预期的释放。关于SafeHandle,参看MSDN:http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.safehandle.aspx这里用一个例子重现IntPtr被提前释放的情原创 2010-09-20 02:10:00 · 960 阅读 · 0 评论 -
回调(Callback), 委托(Delegate), 事件(Event)
<br />本文通过认识Observer Pattern,以及对比C++,C#对这个模式的实现来理解C#中的委托(delegate)和事件(event)。<br />http://sheenspace.wordpress.com/2010/09/21/callback_functor_delegate_event/ <br /> <br />委托就是对拥有相同签名的函数/方法的类型定义;事件就是委托实例的集合,包含0个或多个委托函数实例。事件这个名字稍微有点迷惑性。他更多的表达的是这个委托集合在应用上的一般原创 2010-09-22 04:43:00 · 1376 阅读 · 0 评论