Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的类定义约定#_C#_Oop_Inheritance_Polymorphism_Convention - Fatal编程技术网

C# C语言中的类定义约定#

C# C语言中的类定义约定#,c#,oop,inheritance,polymorphism,convention,C#,Oop,Inheritance,Polymorphism,Convention,我对编程非常陌生,所以我现在正试图从一开始就学习良好的编程实践,我有一个关于C#中的类和源文件的问题。是否约定总是在单独的源文件中定义每个类?还是取决于类的继承?假设我有类车辆,类车辆:车辆和类飞机:车辆,那么惯例是将它们都放在一个源文件中(即“Vehicles.cs”或类似文件),因为它们继承自同一类 惯例是为每个类创建单独的文件。惯例是为每个类创建单独的文件。知道@Ehsan说什么,然后,您可以对任何一个继承层次结构使用相同的命名空间,从而对不同层次结构使用不同的命名空间,以区分父类或接口

我对编程非常陌生,所以我现在正试图从一开始就学习良好的编程实践,我有一个关于C#中的类和源文件的问题。是否约定总是在单独的源文件中定义每个类?还是取决于类的继承?假设我有
类车辆
类车辆:车辆
类飞机:车辆
,那么惯例是将它们都放在一个源文件中(即“Vehicles.cs”或类似文件),因为它们继承自同一类

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

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

知道@Ehsan说什么,然后,您可以对任何一个继承层次结构使用相同的
命名空间
,从而对不同层次结构使用不同的
命名空间
,以区分父类或接口

e、 g

层次结构1:

Interface1
|- class1
|- class2
对于此层次结构,可以在每个类/接口定义文件中设置命名空间,如
.RelevantName1

层次结构2:

BaseClass1
|- ChildClass1
|- ChildClass2

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

了解@Ehsan所说的内容,然后,您可以对任何一个继承层次结构使用相同的
命名空间
,从而对不同层次结构使用不同的
命名空间
,以区分父类或接口

e、 g

层次结构1:

Interface1
|- class1
|- class2
对于此层次结构,可以在每个类/接口定义文件中设置命名空间,如
.RelevantName1

层次结构2:

BaseClass1
|- ChildClass1
|- ChildClass2
对于此层次结构,可以在每个类/接口定义文件中设置命名空间,如
.RelevantName2