我有一個類:覆蓋在繼承類的自定義枚舉枚舉
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