Ich versuche, einen Wrapper mit Vererbung zu machen. In Wirklichkeit arbeite ich mit De-Serialisierung Code, der sehr generische Namen hat, und ich bin auf der Suche, um ein paar Tastenanschläge über die Methode zu speichern, die ein inneres Objekt umhüllt.
public class Base
{
public string Foo { get; set; }
}
public class Derived : Base
{
public string Bar { get { return this.Foo; } }
}
Base base = new Base();
Derived d = (Derived)base;
Ich erhalte eine Fehlermeldung, wenn ich versuche, einen Downcast durchzuführen. Ist diese Art von Sache möglich in C#? Es gibt keine zusätzlichen Daten in der abgeleiteten Klasse, so dass mein C++-Gehirn mir sagt, dass ein Downcast möglich ist...