У меня есть следующий класс:
namespace Warnings
{
public abstract class BaseWarningIntField : IWarningInnerDataField
{
public string PropName;
public string HeaderCaption;
public sealed WarningInnerDataType DataType
{
get { return WarningInnerDataType.Integer; }
}
}
}
Я хочу, чтобы последнее свойство DataType
не было переопределяемым, поскольку это базовый класс для поля сведений о предупреждении типа Integer, поэтому он должен всегда возвращать правильный тип WarningInnerDataType.Integer
.
В любом случае, компилятор выдает мне следующую ошибку:
«Warnings.BaseWarningIntField.DataType» не может быть запечатан, поскольку это не переопределение
Но, насколько мне известно, override
делает прямо противоположное тому, чего я пытаюсь добиться.