4 Stimmen

Kann ein Downcast zu einer abgeleiteten Klasse ohne Datenelemente in C# durchgeführt werden?

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...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X