Mam następujące klasy:nie można zamknąć, bo to nie jest przesłanianie
namespace Warnings
{
public abstract class BaseWarningIntField : IWarningInnerDataField
{
public string PropName;
public string HeaderCaption;
public sealed WarningInnerDataType DataType
{
get { return WarningInnerDataType.Integer; }
}
}
}
Chcę ostatnią właściwość DataType
się nie przeciążać, ponieważ jest to klasa bazowa dla pola ostrzegawczego-detail typu Integer , więc zawsze musi zwracać prawidłowy typ: WarningInnerDataType.Integer
.
Zresztą, kompilator daje mi następujący błąd:
'Warnings.BaseWarningIntField.DataType' cannot be sealed because it is not an override
Ale, o ile wiem, że override
robi dokładnie przeciwieństwo tego, co próbuję osiągnąć.
Dlaczego nie spróbować zastąpić tej metody w swojej konkretnej realizacji? Możesz ponownie przemyśleć to pytanie po krótkim eksperymencie. –
Po prostu nie rób tego tak, że nie jest to konieczne, nie musisz go uszczelniać. –
naprzemiennie użyj statycznego tylko do odczytu – Dhawalk