【发布时间】:2009-05-28 12:32:41
【问题描述】:
This stackoverflow question 有一个有趣的讨论,关于如何避免给枚举和属性赋予相同的名称,这样你就没有这样的代码:
public SaveStatus SaveStatus { get; set; }
似乎已接受的答案建议对枚举使用“状态”,对属性使用“状态”:
public SaveStatus SaveState { get; set; }
但我认为这很难阅读,并且不能立即清楚什么是什么。
由于这个枚举命名问题是一个持续存在的问题,我正在考虑总是给我的枚举添加“枚举”后缀,所以我会这样:
public SaveStatusEnum SaveStatus { get; set; }
SaveStatus = SaveStatusEnum.Succeeded;
有人这样做吗?满意吗?用另一种方式解决了这个问题?
【问题讨论】:
-
MS IDE 在 DOTNET 中开发的要点之一就是消除此类问题。我什至会说 IDE 是 DOTNET 不可或缺的一部分。
-
我这样做了,我很满意。我曾经避免它,但它在实际代码中给我带来了问题。当您查看一行代码时,使用 SaveStatus SaveStatus { get; 似乎是合理的。放; }。当你在一个有数百行的课程中并且 resharper 不断混淆这两者时,这很烦人而且令人困惑。
-
是的,但这是 ReSharper 错误,而不是 Visual Studio 或编译器问题。告诉 ReSharper 团队修复他们的错误。 jetbrains.net/jira/browse/RSRP-83171
标签: c# enums naming-conventions