我对编程很陌生,所以我从一开始就尝试学习优秀的编程实践,我对C#中的类和源文件有疑问。约定总是在单独的源文件中定义每个类吗?或者它依赖于类的继承?我们假设Class Vehicle
,Class Car : Vehicle
和Class Airplane : Vehicle
惯例就是将它们全部放在一个源文件中(即" Vehicles.cs"或类似的)因为他们继承了同一个班级?
答案 0 :(得分:4)
惯例是为每个类创建单独的文件。
答案 1 :(得分:0)
知道@Ehsan所说的内容后,您可以对任何一个继承层次使用相同的namespace
,因此对不同的层次结构使用不同的namespaces
来区分父类或接口。
e.g。
层次结构1:
Interface1
|- class1
|- class2
对于此层次结构,您可以在每个类/接口定义文件中设置名称空间<ProjectName>.RelevantName1
。
层次结构2:
BaseClass1
|- ChildClass1
|- ChildClass2
对于此层次结构,您可以在每个类/接口定义文件中设置名称空间<ProjectName>.RelevantName2
。