嵌套枚举和属性命名冲突嵌套、属性、冲突

2023-09-04 02:34:21 作者:污君

有一些相关的问题,这里和here,但他们并没有真正给我满意的答案。问题是,枚举嵌套在一个类在C#中不能有相同的名称作为类的属性。我的例子:

 公共类卡
{
    公共枚举套装
    {
        俱乐部,
        钻石,
        黑桃,
        心
    }

    公共枚举排名
    {
        二,
        三,
        ...
        王,
        高手
    }

    公共西装套装{获得;私定; }
    公共秩秩{获得;私定; }
    ...
}
 

有几个选项破解解决这个问题,但他们似乎没有我的权利。

我可以移动的枚举类外,但你只想说套装而不是 Card.Suit ,这似乎是我错了。什么是套装 A 的范围之外?

我可以移动它们的类外,并将其更改为类似 CardSuit CardRank ,但后来我ð觉得我烤的上下文信息到枚举的时候,应该由一个类或命名空间名称进行处理的名称。

我可以改变枚举的名称西装排名,但这违背的