dlc*_*ers 5 c# using-statement visual-studio
我总是理所当然地运行“删除和排序使用” ,因为这似乎是正确的做法。但现在我开始想:我们为什么要这样做?
当然,干净和紧凑的代码总是有好处的。如果 MS 花时间将其作为 VS 中的菜单项,一定会有一些好处。
谁能回答:为什么要这样做?删除和/或排序使用对编译时或运行时(或其他)有哪些好处?
小智 5
正如 @craig-w 提到的,编译时性能的改进非常小。
编译器的工作方式是,当它遇到类型时,它会在当前命名空间中查找,然后开始按照显示的顺序使用 using 指令搜索每个命名空间,直到找到它要查找的类型。
Jeffrey Richter 的《CLR Via C#》一书中对此有一篇精彩的文章(http://www.amazon.com/CLR-via-4th-Developer-Reference/dp/0735667454/ref=sr_1_1?ie=UTF8&qid=1417806042&sr= 8-1&关键字=clr+via+c%23 )
至于为什么微软提供菜单选项,我想有足够多的内部开发人员出于与您提到的相同原因而要求它:更干净、更简洁的代码。