Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
带有罗马数字的类名的.NET命名标准_.net_Variables_Naming Conventions_Roman Numerals - Fatal编程技术网

带有罗马数字的类名的.NET命名标准

带有罗马数字的类名的.NET命名标准,.net,variables,naming-conventions,roman-numerals,.net,Variables,Naming Conventions,Roman Numerals,我正在做一个涉及政府资助的新项目。因此,我们将有参考政府立法的对象(类、属性、方法),其名称如第II篇、第IV-A篇、第IX篇、第XVI篇等 我们遵循微软的命名指南,但这些名称的Pascal/camel大小写在这一点上我看不太清楚。使用Pascal外壳,我得到了名为TitleIi、TitleIva、TitleIx TitleXvi的类。Camel大小写为我提供了变量titleIi、titleIva、titleIx、titleXvi 另一种选择是使用阿拉伯数字而不是罗马数字。这给了我标题2,标题4

我正在做一个涉及政府资助的新项目。因此,我们将有参考政府立法的对象(类、属性、方法),其名称如第II篇、第IV-A篇、第IX篇、第XVI篇等

我们遵循微软的命名指南,但这些名称的Pascal/camel大小写在这一点上我看不太清楚。使用Pascal外壳,我得到了名为TitleIi、TitleIva、TitleIx TitleXvi的类。Camel大小写为我提供了变量titleIi、titleIva、titleIx、titleXvi

另一种选择是使用阿拉伯数字而不是罗马数字。这给了我标题2,标题4,它读起来更好,但给人的印象是,我们有一些东西的多个实例(例如,AddressLine1和AddressLine2)


我正在寻找关于这方面的建议

我建议您做代码库中可读性最好的事情。如果驼峰形外壳导致易读性问题,则在本例中不要遵循该指南


它们只是指导方针,而不是规则。

归根结底,命名约定就是“约定”


在你的例子中,我会使用
title_IV_A
title_IV_A
——这样你可以省去自己的头痛,让自己的生活更轻松。

我只会忽略指导原则,将类命名为
TitleII
TitleIV_A
等(注意,你可能需要将“-”替换为“).

如果我错了,请纠正我,但您不能在类/变量名中使用
-