Ist es möglich, eine abstrakte Eigenschaft haben, die eine Art in der abgeleiteten Klasse definiert zurückgibt:Abstrakte Eigenschaft mit dem Typ, der in der abgeleiteten Klasse deklariert ist?
abstract class baseClass
{
public abstract e_Type type { get; }
}
class derived : baseClass
{
public enum e_Type
{
type1,
type2
}
private e_Type _type;
public e_Type type { get { return _type; } }
}
oder muss ich einen int zurückgeben und es in der abgeleiteten Klasse zuzuordnen. Andere Vorschläge sind willkommen.
nie vergessen addiere override Schlüsselwort, sonst public e_Type type {get {return _type; }} ist die Deklaration einer neuen Eigenschaft, die die Basiseigenschaft versteckt. –