如果我将项目的所有类放在同一个命名空间中,则项目中的所有类都可用。但是,如果我使用不同的命名空间,并非所有类都可用。我受到了限制。
使用命名空间是否会以某种方式影响编译时间?由于编译器在每个命名空间中具有较少的类,并且并非所有命名空间都被使用,因此他可能在找到正确的类时遇到的麻烦少。
使用命名空间会影响应用程序的性能吗?
答案 0 :(得分:14)
它不会影响执行时间性能。
它可能会影响编译时的性能,但我怀疑它会有多大意义,我甚至不想预测它会影响它的方式。 (你有一个长编译时间的问题吗?如果是这样,你可能想尝试然后衡量差异......否则你真的不知道效果。如果你没有问题,它不会'真的很重要。)
答案 1 :(得分:5)
我很确定,将类放入名称空间不会显着影响编译时间。
但要注意,如果将每个类放在同一个名称空间中,可能会丢失逻辑项目结构。
我(和Resharper)建议使用与文件位置相对应的名称空间(与项目结构相对应)。
答案 2 :(得分:2)
您应该根据您的逻辑和易读性来使用命名空间,而不是性能问题。