c# - 使用部分类而不是抽象类有什么好处?

标签 c# class abstract-class partial-classes

我一直在阅读 Programming Microsoft® Visual C#® 2008: The Language 以更好地理解 C# 以及它可以做什么。我遇到了我已经从 ASP.Net 的 Page 类中遇到过的部分类。

在我看来,您可以使用抽象类和重写类来完成分部类的工作。显然,一个团队将通过抽象方法控制接口(interface),但无论如何你们都会相互依赖。如果目标是协作,那么源代码控制和其他工具不正是要解决的问题吗。

我只是错过了部分类(class)的重点。也有人可以提供真实世界的用途。

最佳答案

部分类与对象继承无关。分部类只是将定义类的源代码拆分为单独文件的一种方式(例如,当您在 Windows 窗体应用程序中创建新窗体时就可以这样做——一个文件是“您的”代码,另一个文件是 .designer.cs包含 VS2008 为您管理的代码)。

关于c# - 使用部分类而不是抽象类有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1057851/

相关文章:

c# - 用空格分割文件中的单词

c++ - 未调用析构函数

java - 如何将两种不同的列表类型序列化/反序列化为单个顺序文件

java - 面向对象编程和Java : how to generalize from an abstract class?

c# - 如何更新 Entity Framework Core 中修改的列?

c# - 我想使用 jquery 将行插入到 WebGrid 中

c# - 重新设计 Windows 窗体应用程序中的标准工具栏的样式(仅限 C#)

oop - 在 NodeJS 中创建一个类

python - 反射 dunder 方法不适用于相同类型的实例

Python ABC 似乎允许不完整的实现