我有一个类:覆盖在继承类的自定义枚举枚举
public abstract class Criteria
{
public virtual Enum Field
{
get; set;
}
public string FieldData;
}
我有一个枚举:
public enum MyFieldsEnum
{
Name=1,
Age=2,
Gender=3,
}
我有一个继承的类:
public class MyCriteria : Criteria
{
MyFieldsEnum myfields;
public override MyFieldsEnum Field
{
get
{
return myfields;
}
set
{
base.Field = value;
}
}
}
这个想法是返回MyFieldsEnum而不是空白Enum 字段。但上面的代码不起作用,并且不接受 字段的MyFieldsEnum。 它给出的错误:“类型必须是枚举匹配被覆盖的成员Criteria.Field”
它可能以某种方式或其他?
你能使用泛型吗? –
“不起作用”是*从来没有足够的信息。发生什么事与你想要发生什么? (但不,你不能用一个不同类型的属性覆盖一个类型的属性。) –
@JonSkeet谢谢。我想要实现的是:我想要一个基类,但继承的类将实现它们自己的Enum版本。有没有办法实现这一点? – Satyajit