1
289
Microsoft建议使用单数
为了回答您的澄清,我认为以下任何一项都没有问题:
或
|
2
32
我开始用复数命名枚举,但后来改为单数。在使用它们的环境中似乎更有意义。
比较:
我发现单数形式在上下文中听起来更自然。我们一致认为,在一个地方声明枚举时,我们认为“这是一组whatever”,但在许多地方使用枚举时,我们认为“这是一个随便的东西”。 |
3
21
这种情况并不适用于复数。
安
你可以有一种类型,但是试着用复数而不是复数来考虑它:
而不是
你有幽默感,你没有幽默感。 |
4
11
一般来说,最佳实践建议是单数的,除了那些带有[flags]属性的枚举(因此可以包含位字段),它应该是复数。 在阅读了你编辑的问题后,我觉得你可能认为属性名或变量名必须与枚举类型名不同…没有。下面的内容很好…
|
5
9
这是少数几个我不同意该公约的地方之一,足以违反该公约。tbh,我讨厌枚举的定义和它的实例可以有相同的名称。我将所有枚举都用“enum”后缀,因为它可以清楚地说明在任何给定的用法中它的上下文。在我看来,它使代码更可读。
没有人会混淆什么是枚举,什么是枚举的实例。 |
6
6
最佳实践-使用单数。您有组成枚举的项列表。使用列表中的项目听起来很奇怪
|
7
4
进来有点晚… 你的问题和那个问题有很大的区别 you mention (我问过;-): 将枚举定义从类中取出,这样可以使枚举和属性具有相同的名称:
在本例中,我将遵循ms-guidelins并为枚举使用一个单数名称(标记的复数形式)。这可能是最简单的解决办法。 我的问题(在 other question )在类的作用域中定义枚举时,将阻止使用与枚举完全相同的属性。 |
8
4
如果您试图编写这样直截了当但又被禁止的代码:
您的选择是:
|
9
0
在另一条线上 C# naming convention for enum and matching property 有人指出了我认为是个很好的主意: “我知道我的建议不符合.NET命名约定,但我个人将枚举前缀设置为”“e”“,将枚举标志设置为”“f”“(类似于我们如何将接口前缀设置为”“i”“)。” |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |