C#: Superclass hat nach dem Upcast immer noch UnterklasseninformationenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C#: Superclass hat nach dem Upcast immer noch Unterklasseninformationen

Post by Anonymous »

Ich habe 2 Typen: Basisquestion und Frage . Frage erbt einige Eigenschaften aus der Basisquestion . Jetzt habe ich eine Web -API erstellt, um eine Basisquestion verfügbar zu machen. Die Frage DataType enthält zusätzliche Eigenschaften, die ich nicht zur Verfügung stellen möchte. Ich habe eine Methode, die eine Frage abruft, und mein erster Plan war es, sie nur implizit auf die Basisquestion aufzunehmen. Ich dachte, es würde alle zusätzlichen Eigenschaften verlieren, die ich nicht zugänglich machen möchte, und ich könnte es zurückgeben.
Nun, es tut es nicht. Das mache ich: < /p>

Question q = allQuestions[0];
BaseQuestion bq = q;
string type = bq.GetType().ToString();
< /code>

Der Typ BQ ist immer noch "Frage". Ich kann nicht auf die Basisquestionseigenschaften zugreifen, aber ich kann sie immer noch im Debugger sehen und sie sind in der JSON -Ausgabe, die ich an den Client sende.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post