CSharp - 高级使用类库的C# Class.Class vs Namespace.Class?

  显示原文与译文双语对照的内容
141 1

哪一个更适合( 最佳实践):?


namespace NP


 public static class IO


 public static class Xml


. . .


//extension methods



using NP;



IO.GetAvailableResources ();



vs


public static class NP


 public static class IO


 public static class Xml


. . .


//extension methods



NP.IO.GetAvailableResources ();



对于 #2,代码大小由分部类管理,所以每个嵌套类都可以在单独的文件中( 除了没有嵌套类) 。

我更喜欢 #2,比如能够使用已经常用的类型名称,比如 IO,我不想替换或者碰撞。

你 喜欢 哪 一种 ? 每一个优点和缺点? 这个案例的最佳实践是什么?

编辑:两者之间是否存在性能差异?

时间: 原作者:

136 2

我会说 #1. 是因为当你把大量类绑定到一个 static 类时,你做的事情与命名空间相同。 这就是为什么我认为最好让命名空间为你做的。

在这种情况下,你还可以通过添加用户在需要的情况下在所有内容前面编写"np"。 我认为你应该嵌套命名空间,以便它们不会与我们的使用名称空间名称冲突。

最常见的实践是微软做的,我从来没见过他们做 #2.

原作者:
...