【问题标题】:Class definition conventions in C#C# 中的类定义约定
【发布时间】:2014-04-23 21:57:44
【问题描述】:
我对编程很陌生,所以我现在正在尝试从一开始就学习良好的编程实践,我有一个关于 C# 中的类和源文件的问题。是否总是在单独的源文件中定义每个类?还是依赖于类的继承?假设我有Class Vehicle、Class Car : Vehicle 和Class Airplane : Vehicle,那么约定是否将它们全部放在一个源文件中(即“Vehicles.cs”或类似文件),因为它们继承自同一个类?
【问题讨论】:
标签:
c#
oop
inheritance
polymorphism
convention
【解决方案2】:
知道@Ehsan 所说的内容后,您可以将相同的namespace 用于任何一个继承层次结构,从而将不同的namespaces 用于不同的层次结构以区分父类或接口。
例如
层次结构 1:
Interface1
|- class1
|- class2
对于这种层次结构,您可以在每个类/接口定义文件中设置类似<ProjectName>.RelevantName1 的命名空间。
层次结构 2:
BaseClass1
|- ChildClass1
|- ChildClass2
对于这种层次结构,您可以在每个类/接口定义文件中设置类似<ProjectName>.RelevantName2 的命名空间。