C#类命名约定

时间:2011-05-08 04:42:34

标签: c# naming-conventions

愚蠢的问题,但是我用C#正确编码已经很长时间了,而且我已经忘记了我的命名标准并且遇到了一个心理障碍,可以这么说!

我有一个可重复使用的类,将被50多个项目使用,我想给它一个正确的名称。 DLL的命名空间是正确的(例如Client.PROJECT/PRODUCT.xxx.yyy)。

我正在考虑将该类命名为“Common”,但是想知道这是否有点过于通用?

2 个答案:

答案 0 :(得分:7)

类名通常应指明类的功能。 “Common”通常更好地作为库名称的一部分(例如“Common.Logging”或“Ninject.Web.Common”),以指示该库中的文件对于特定目的是通用的,并且可能被使用许多其他图书馆。

如果您想要更好地了解该课程的内容,您需要分享有关您正在创建的课程目的的更多信息。但总的来说,想到“消费者”的体验是件好事。例如,哪个更有意义?

var common = new Common();
common.LogInfo("something happened");

......或:

var log = new LogService();
log.LogInfo("something happened");

答案 1 :(得分:1)

通常,我会对这些项目使用“共享”或Utils

通常,我不会向其添加其他名称空间,例如我更喜欢UtilsMyProject.Utils,除非我修改Utils以明确为该项目投放,然后我将其重命名为MyProject.SharedMyProject.Utils
希望这会有所帮助。