即时通讯编程的初学者,老实说,我学习的一切我想确保我做的正确。 我的问题是,在MSDN网站,它说明了处理异常时,我必须使用“System.foo”,例如:System.Exception或只是异常
catch (System.DllNotFoundException ex)
但是很多我,这往往会利用周围的程序员无例外的标题,例如:
catch (DllNotFoundException ex)
我知道这可能是微不足道的,也许是非常愚蠢的我的要求,但有没有在这两个实现任何真正的区别?比如哪一种更好?
我明白任何意见,
在此先感谢。
其他答案都是正确的。我唯一需要补充的是,**最终都会编译成*完全相同的东西**。生成的IL仅使用完全限定的类型名称。这意味着两者都不是更好的做法,尽管导入常用命名空间可以帮助保持您的代码更短,更易于阅读。 – 2011-04-02 14:37:00
就“更好的练习”而言,大多数人倾向于使用using语句并从类中删除名称空间(例如“DllNotFoundException”)。它更容易阅读,因此更可取。通常,只有在使用两个名称相同的类的两个不同名称空间时,才会写出带名称空间的完整类名。 – Misko 2011-04-02 14:38:16
@ CodeMonkey1:我认为,最佳做法是保持命名空间为1或2次出现,并且如果更多地导入命名空间 – abatishchev 2011-04-02 19:20:04