继承的类应该在基类的同一个cs文件中吗?

时间:2012-12-25 16:20:17

标签: inheritance base derived-class c#

我开始学习继承,我想知道在哪里编写派生类。它应该与基类或其他.cs文件位于相同的.cs文件中吗?关于这一点的共识或规范是什么?它甚至重要吗?

3 个答案:

答案 0 :(得分:5)

就个人而言,我几乎总是把我的派生类放在不同的文件中。但是,如果您在代码中使用inner class,则可以在同一个文件中。关键在于Single Responsibility Principle。通过那个;

  • 阅读代码需要花费更少的精力。
  • 您可以同时检查不同窗口中的多个类。

同时检查Multiple classes in a single .cs file - good or bad?

答案 1 :(得分:0)

你可以做任何你想做的事,但这并不重要。

例如,在Java中,该语言允许您只在文件中放置一个类,而某些程序员不喜欢它。在C#中,你可以做任何你觉得舒服的事情。

就个人而言,我通常将基类和派生类放在一个文件中,除非它们之间存在很大差异。

答案 2 :(得分:0)

在哪里放置它并不重要,您的代码将在两种情况下编译。所以你可以把它们整理成你想要的。

通过谈及良好实践,我认为您应该将每个类放在 .cs文件中,因为它更具可读性和可管理性。事实上,从长远来看,阅读和理解代码真的很难。

但请记住,如果您继承的类不在基类的同一名称空间中,则必须将名称空间添加到using指令部分。