Cześć,
mam pytanie. Czy w C# można w jakiś sposób zrobić coś takiego?:
class KlasaBazowa
{
public abstract object X
{ get; }
};
class KlasaPochodna : Bazowa
{
private int x;
public override int X
{ get { return x; } }
};
Chodzi o to, że w klasie bazowej typ zwracanej wartości danej funkcji(w tym wypadku właściwości) byłby inny niż w klasie pochodnej. Pomyślałem, że skoro w C++ można użyć wskaźników i klas pochodnych, to w C#, jako że wszystko dziedziczy po object, powyższe rozwiązanie zadziała. Tak jednak nie jest. Czy zna ktoś rozwiązanie mojego problemu?
Z góry dzięki
Pozdrawiam