1

我知道你不能对枚举使用继承,所以在我的基类中,我想定义实现它的类必须为属性返回某种类型的枚举。

理想情况下,这将是:

public abstract BaseEnum MyEnum { get; set; }

然后所有的实现者都必须返回某种形式的枚举。但显然 BaseEnum 不存在。我可以使用对象,但我宁愿不使用。

有这样做的好方法吗?

编辑:我问这个是因为我本质上想在实现类中保持属性的名称相同 - 我知道我将无法使用基类中的枚举,但如果我没有把它放在基础中,然后实现类可以决定他们自己的枚举属性名称,随着时间的推移,这可能会变得不清楚,因为它们会转向自己的实现。

4

3 回答 3

3

所有枚举都继承自 System.Enum。

于 2010-01-14T08:51:36.540 回答
2
于 2010-01-14T09:08:15.723 回答
1
于 2010-01-14T09:04:34.800 回答