博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

04 2012 档案

摘要:一开始以为是没有对未捕获的异常进行处理导致的。把处理模块加上以后,问题依旧。在.NET下处理winform程序的未捕获的异常,可以使用的方法是,响应 AppDomain.CurrentDomain.UnhandledException 和 Application.ThreadException 两个事件。如果这两个事件有响应方法,就不会弹出操作系统级的报错窗体。我的期望是,自己写一个报告未捕获异常的窗体,在出现异常时显示它。程序写完以后在除Win2003以外的操作系统都没有问题,能达到预期的效果。而且在许多 Win2003 操作系统下也能达到预期的效果。在一部分Win2003下,只有出现异常, 阅读全文
posted @ 2012-04-20 10:35 黑米 阅读(217) 评论(0) 推荐(0)

摘要:Thread提供了API将数据保存到线程中,就像ASP.NET中每一个Thread都保存了一个Session一样。通过Thread.GetData和SetData来读取或写入数据。示例代码如下:Thread.SetData(Thread.GetNamedDataSlot("key"), data);object data = Thread.GetData(Thread.GetNamedDataSlot("key"));Thread.GetNamedDataSlot("key") 用来获取一个命名数据槽。如果是第一次调用这个方法,将会先 阅读全文
posted @ 2012-04-10 22:05 黑米 阅读(746) 评论(0) 推荐(0)

摘要:在使用反射的时候,有时候要根据不同的类型做不同的操作。其中要做的一件事是枚举.NET的基本类型。由于进行.NET开发,已经对.NET的基本类型较了解,可能会使用下面的代码进行枚举:TypeobjectType=obj.GetType();if(objectType==typeof(string)){//DOsth}elseif(objectType==typeof(int)||objectType==typeof(int?)){//DOsth}elseif(objectType==typeof(enum)){//DOsth}//moreelse这样做有一点不好,有时候要为漏掉某个基本而苦恼。. 阅读全文
posted @ 2012-04-10 22:01 黑米 阅读(252) 评论(0) 推荐(0)