我经常遇到这种情况,所以我想我应该看看其他人对此有何评论。使用StyleCop约定,我发现我经常有一个属性名称很难与它正在访问的类名称不同。例如:publicclassProjectManager{//Stuffhere}publicclassOtherClass{privateProjectManagerProjectManager{get;set;}}它可以编译并运行,但似乎很容易混淆事物,即使使用“this”也是如此。 最佳答案 这实际上是.Net编程中非常常见的模式。对于枚举类型和成员尤其如此,因为它是.Net设计指南推荐的