加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

类型初始值设定项引发异常

(2009-05-09 11:24:41)
标签:

it

分类: ASP.NET
我发生这种情况的原因是项目中漏引用了SQLServerDAL类库,结果导致Member bll=new Member创建BLL时报这个错.
得出一个结论:如果遇上特难查的错,我建议先清掉项目BIN目录下自动生成的所有类库DLL文件,然后再选择行调试,一行一行运行.我是运行到:return (HuoyunChina.IDAL.IMember)Assembly.Load(path).CreateInstance(className); 然后在即时窗口执行:Assembly.Load(path).CreateInstance(className)才发现错误原因的,如果直接执行行调试运行return (HuoyunChina.IDAL.IMember)Assembly.Load(path).CreateInstance(className); 就只会出现:类型初始值设定项引发异常错误提示,而不会出现:未能加载文件或程序集“HuoyunChina.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件的错误提示. 如果能早一点看到:未能加载文件或程序集“HuoyunChina.SQLServerDAL”或它的某一个依赖项。的错误提示,哪么是不是就很容易也很快就能知道错误的地方呢?可见调试有时也需要一定技巧,这是我在本次排错中获得的一点启发.

总结:如果类中存在静态成员,应确保其初始化时不会抛出异常,否则会影响对该类的正常访问。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有