Class.Class与Namespace.Class的顶级泛型类库?哪一个更容易被接受(最佳实践)?:namespaceNPpublicstaticclassIOpublicstaticclassXml...//使用NP的扩展方法;IO.GetAvailableResources();VSpublicstaticclassNPpublicstaticclassIOpublicstaticclassXml...//扩展方法NP.IO.GetAvailableResources();同样对于#2,代码大小是通过部分类来管理的,因此每个嵌套类都可以在一个单独的文件中,对于扩展方法也是如此(除了它们没有嵌套类)我更喜欢#2,有几个原因,比如被能够使用我不想替换或冲突的已经常用的类型名称,如IO。你喜欢哪个?各有利弊吗?这种情况的最佳做法是什么?编辑:两者之间会有性能差异吗?我会说#1。因为当您将许多类捆绑到一个静态类中时,您所做的事情与命名空间相同。这就是为什么我会说最好让命名空间为你做这件事。在这种情况下,您还可以通过在需要时添加using来摆脱必须在所有内容中编写“NP”的麻烦。我认为你应该嵌套你的命名空间,这样它们就不会发生冲突,或者使用更具描述性的命名空间名称而不是IO。最常见的方法是Microsoft做得最好的方法,我从未见过他们做#2我更喜欢#1,因为它不需要我通过1类来调用另一个类。我认为这有点混淆,因为通常对象意味着有成员类、方法等直接处理你通过实例化类所做的事情。这意味着您并没有真正遵循OOP的原则。微软还表示#1是最佳实践。我从来没有见过你用的数字2。它让我想起了VB6模块。命名空间的全部意义在于它们用于组织代码:命名空间在C#程序中以两种方式大量使用。首先,.NETFramework类使用命名空间来组织它的许多类。undefined相反,嵌套它们可以为您带来所有好处:以上是C#学习教程:Class.ClassvsNamespace.Classfortop-levelgenericclasslibraries?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicabstractclassVehicle{intNumberOfWheels;publicclassSportsCar:Vehicle{}}本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
