哪一个更容易接受(最佳实践)?:
namespace NP
public static class IO
public static class Xml
...
// extension methods
using NP;
IO.GetAvailableResources ();
对比
public static class NP
public static class IO
public static class Xml
...
// extension methods
NP.IO.GetAvailableResources ();
同样对于#2
,代码大小是通过部分类来管理的,因此每个嵌套类都可以在一个单独的文件中,对于扩展方法也是如此(除了它们没有嵌套类)
我更喜欢#2
,有几个原因,比如能够使用已经常用的类型名称,比如IO
,我不想替换或冲突。
你更倾向哪个?各有什么优缺点?这种情况下的最佳做法是什么?
编辑:两者之间还会有性能差异吗?