部分类文件名的命名约定?

时间:2011-12-30 12:46:15

标签: c# naming-conventions partial-classes

如果我在C#中有部分类,文件名应该是什么?

该类名为partial class Logic,可以存在于两个或三个单独的文件中。

4 个答案:

答案 0 :(得分:23)

对于名为Logic的类,我可能会选择Logic.something.cs(每个文件的“内容”不同)。这与Visual Studio生成的部分类的样式相同(例如,表单的.designer.cs文件)

答案 1 :(得分:2)

如果我生成代码(CodeSmith,MyGeneration,模板文件(TT)),我只会使用Partial Classes。 Microsoft已经使用生成的代理和数据集等做了很好的工作。由于代码将在未来再次生成,它允许您分离出您想要包含但不想覆盖的逻辑。

  

标准基于Microsoft .NET库标准http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

Pascal Case,没有下划线或领先“C”或“cls”。

只有当I后面的字母没有大写时,类才可以以“I”开头,否则它看起来像一个接口。

类不应与它们所在的命名空间具有相同的名称。任何三个或更多字母的缩写词应该是pascal case,而不是全部大写字母。尽量避免缩写,并尝试始终使用名词。原因:此约定与.NET Framework一致,易于阅读。

示例包括

  • 小工具
  • InstanceManager
  • XmlDocument
  • MainForm
  • DocumentForm
  • HeaderControl
  • CustomerListDataSet

以下是有关命名约定的MS链接 http://msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx

答案 2 :(得分:1)

无论你想要什么,但是:

  • 不要使用部分类。如果你的课程那么大,最好将它分成不同的分类。
  • 如果你坚持使用部分类,请在逻辑上拆分它们,这样你就可以使用Logic_Boolean.cs等。

答案 3 :(得分:0)

我相信您可以根据需要选择文件名,只要将部分类放在同一名称空间中即可!