需要匹配C#.cs文件名和类名吗?

5Yr*_*DBA 19 c# filenames classname

在Java中,文件名必须是该java文件中定义的公共类名.C#有类似的要求吗?我可以在A.cs文件中定义一个公共B类吗?谢谢,

jas*_*son 24

不,不要求文件名匹配文件中定义的单个公共类.实际上,没有必要在包含文件的名称和文件中定义的任何类之间建立关系.在此语句中隐含的是,甚至可以在同一个封闭文件中定义多个类(即使有多个类是公共的,与Java不同).此外,可以使用partial关键字跨多个文件定义类.

但是,最佳做法是为每个文件定义一个类,并为该文件提供与定义的类(或结构等)相同的名称.


Joh*_*zen 24

不,没有类似的要求.

是的,你可以这样做.

然而,这被认为是不好的做法.

如果你这样做,Microsoft StyleCop会警告你,但一切都会正常编译.