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

Inheritance 继承的类应该在基类的同一个cs文件中吗?,inheritance,base,derived-class,c#,Inheritance,Base,Derived Class,C#,我开始学习继承,我想知道应该在哪里编写派生类。它应该与基类在同一个.cs文件中还是另一个.cs文件中?对此有什么共识或规范?这有关系吗?你可以做任何你想做的事,这没关系 例如,在Java中,该语言允许您在一个文件中只放置一个类,而一些程序员不喜欢它。在C#中,你可以做任何你觉得舒服的事情 就我个人而言,我通常将基类和派生类放在一个文件中,除非它们之间有很大的区别。无论放在哪里,您的代码都会在这两种情况下编译。这样你就可以按照你的意愿组织他们了 谈到良好实践,我认为您应该将每个类都放在一个.cs文

我开始学习继承,我想知道应该在哪里编写派生类。它应该与基类在同一个.cs文件中还是另一个.cs文件中?对此有什么共识或规范?这有关系吗?

你可以做任何你想做的事,这没关系

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


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

无论放在哪里,您的代码都会在这两种情况下编译。这样你就可以按照你的意愿组织他们了

谈到良好实践,我认为您应该将每个类都放在一个.cs文件中,因为它更易于阅读和管理。事实上,从长远来看,阅读和理解代码是非常困难的


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

就我个人而言,我几乎总是将派生类放在不同的文件中。但是,如果在代码中使用,则可以在同一个文件中使用。关键在这里。由此

  • 阅读代码需要更少的努力
  • 您可以简单地同时在不同的窗口中检查多个类

另请检查

通常,您应该将每个类(派生类或非派生类)放在自己的文件中。好的,谢谢您对我的帮助。IMO,除非您打算实现超级可移植性(通过复制一个文件一次复制所有类)对于派生类来说,将它们与基类放在同一个文件中似乎是一种讽刺。我只是不喜欢有人给我发送很多实际上非常小的文件。如果有一个基类和两个派生类只覆盖1-2个虚拟函数,我更喜欢将它们放在一个文件中。3个文件只是浪费选项卡。如果基类和派生类中有很多代码,那么“确定”拆分到不同的文件是一个好主意。不,派生类应该与基类具有相同的名称空间甚至不是真理。(尽管你可能不得不使用语句键入一个
)我明白你的意思,我同意你的观点,但你误解了我的意思。事实上,我这样说只是为了强调,如果他不把它们放在同一个名称空间中,他必须添加一个using指令。所以我编辑了它。Soner,我有
BaseFunction:IFooable
Function:BaseFunction
。我拥有基类的唯一原因是能够将所有
Function
类放入一个集合中。你能把这些文件分成不同的文件吗?