最佳答案
我想知道为什么“部分类”的概念甚至存在于 C #/VB.NET 中。我正在开发一个应用程序,我们正在阅读一本(实际上非常好的)与我们正在实现的开发平台相关的书。在这本书中,作者提供了一个大型的平台 API 代码库/包装器,并解释了他是如何在教授平台开发的不同主题时开发这个平台的。
无论如何,长话短说——他使用部分类,到处都是,作为在 c # (IMO)中伪造多重继承的一种方法。我不明白他为什么不把课程分成多个部分,然后使用作文。他将有3个“部分类”文件来构成他的基类,每个 w/3-500行代码... 并且在他的 API 中多次这样做。
你觉得这合理吗?如果是我,我会遵循 S.R.P。 ,创建多个类来处理不同的需求行为,然后创建一个基类,将这些类的实例作为成员(例如组合)。为什么 MS 甚至将部分类放入框架中?他们移除了在 C # 的每个作用域级别展开/折叠所有代码的能力(这在 C + + 中是允许的) ,因为它显然只是允许坏习惯-部分类,IMO,是一回事。我想我的问题是: 你能解释一下什么时候才有合理的理由使用分部类吗?
编辑: 我知道对于 Web/WinForms 来说没有其他选择。但除此之外呢?为什么 MS 不把一些不同的关键字粘在一起生成代码的类?或者真的有一个合法的设计方案值得这样做?
我不是说这是一个咆哮/战争的线索。我真的想在这里学点东西。什么时候应该在代码设计中使用分部类?简单的问题,不需要关闭
谢谢