私は次のクラスを持っています:
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達成しようとしていることとは正反対です。