10 2011 档案
摘要:最近写了一个程序,里面大量使用了线程,在线程与 UI 界面需要交互的时候才关注了AsyncOperation 类,使用AsyncOperation 类之前,在 MSDN 中大概看了一下文件,然后测试了一下,没什么问题。我最初以为是AsyncOperation类把一个方法 Post 到 UI 程上去执行,今天我把程序调整了一下,把对AsyncOperation 对象所在的类放在了 Application.Run(new MainForm()) 代码之前进行初始化,结果事件一 Post 到就出错了,提示访问线程不是 UI 所在的线程,看到这个错误,马上把初始化代码移到 MainForm 的 Loa
阅读全文
摘要:这两天写一个小程序,里面用到线程来操作数据,线程中操作了一个静态的 Dictionary 对象,但是有时候操作这个对象的时候会提示一个NullReferenceException 的异常,刚开始以为是添加至这个 Dictionary 的对象是个空,但是经过检查和调试,发现要被添加的对象不可能为空,正百思不得其解的时候,就动用去加一段同步的代码,结果一加上去异常就没有了。从而可以知道是没有同步操作, Dictionary 内部引发了错误,但是提示一个 NullReferenceException 的错误,真是误导开发人员啊。
阅读全文

浙公网安备 33010602011771号