(约定)C#类名

The*_*eAJ 4 c# namespaces conventions naming-conventions

我不太确定我应该对一组分组的类做些什么.

我的情况:我有11个只与该类相关的类Character.cs,但所有这些类(包括Character.csCharacterManager.cs)都在命名空间内Models.Characters.

这是命名类的更"正确"或首选方式:

(例子):

CharacterDetails.cs CharacterSprites CharacterAppearance CharacterClientRights CharacterServerRights

要么:

Details.cs Sprites Appearance ClientRights ServerRights

(他们都注意到了Models.Characters(例如Models.Characters.CharacterDetails,Models.Characters.Appearance)

提前致谢.

lom*_*axx 6

就个人而言,我坚持使用第二种方法,因为这就是名称空间的用途:对相关的类集进行分组.第一种方法就是让类名更长,效益可以忽略不计.


Mar*_*man 6

就个人而言,它"取决于".通常我会在所有内容前加上单词Character以保持一致,但是如果你已经在Character命名空间下面的所有内容,字符前缀似乎是多余的.

我可以很容易看到的更短的约定去Models.Character.[X],如果有永远不会被调用其它类Details,是否有例如可能会UserDetailsDetailsUserDetails从现在回头看代码几周或几个月时,可能会混乱,我个人比较喜欢那么CharacterDetails选项.

最后,这是您的个人偏好,更准确地描述您的域名,Details还是CharacterDetails