C#中的类定义约定

时间:2014-03-18 09:51:36

标签: c# oop inheritance polymorphism convention

我对编程很陌生,所以我从一开始就尝试学习优秀的编程实践,我对C#中的类和源文件有疑问。约定总是在单独的源文件中定义每个类吗?或者它依赖于类的继承?我们假设Class VehicleClass Car : VehicleClass Airplane : Vehicle惯例就是将它们全部放在一个源文件中(即" Vehicles.cs"或类似的)因为他们继承了同一个班级?

2 个答案:

答案 0 :(得分:4)

惯例是为每个类创建单独的文件。

答案 1 :(得分:0)

知道@Ehsan所说的内容后,您可以对任何一个继承层次使用相同的namespace,因此对不同的层次结构使用不同的namespaces来区分父类或接口。

e.g。

层次结构1:

Interface1
|- class1
|- class2

对于此层次结构,您可以在每个类/接口定义文件中设置名称空间<ProjectName>.RelevantName1

层次结构2:

BaseClass1
|- ChildClass1
|- ChildClass2

对于此层次结构,您可以在每个类/接口定义文件中设置名称空间<ProjectName>.RelevantName2