Ho la seguente classe:Non può essere sigillato perché non è un override
namespace Warnings
{
public abstract class BaseWarningIntField : IWarningInnerDataField
{
public string PropName;
public string HeaderCaption;
public sealed WarningInnerDataType DataType
{
get { return WarningInnerDataType.Integer; }
}
}
}
voglio l'ultima proprietà DataType
essere non override, dato che è la classe base per un campo di allarme-dettaglio di tipo Integer , quindi è necessario restituire sempre il tipo corretto WarningInnerDataType.Integer
.
In ogni caso, il compilatore mi dà il seguente errore:
'Warnings.BaseWarningIntField.DataType' cannot be sealed because it is not an override
Ma, per quanto ne so il override
fa esattamente il contrario di quello che sto cercando di realizzare.
Perché non provare a sovrascrivere quel metodo nella tua implementazione concreta? Potresti ripensare a questa domanda dopo un rapido esperimento. –
Basta non renderlo virual quindi, non è necessario sigillarlo. –
usa alternativamente la lettura statica – Dhawalk