私は次のクラスを持っています:
namespace Warnings
{
public abstract class BaseWarningIntField : IWarningInnerDataField
{
public string PropName;
public string HeaderCaption;
public sealed WarningInnerDataType DataType
{
get { return WarningInnerDataType.Integer; }
}
}
}
最後のプロパティをオーバーライドできないようにしたいのはDataType
、これが Integer 型の warning-detail フィールドの基本クラスであるためです。そのため、常に正しい type を返す必要がありますWarningInnerDataType.Integer
。
とにかく、コンパイラは私に次のエラーを与えます:
「Warnings.BaseWarningIntField.DataType」はオーバーライドではないため、封印できません
しかし、私が知る限り、私がoverride
達成しようとしていることとは正反対です。