私には2つのタイプがあります:BaseQuestionとQuestion。Questionからいくつかのプロパティを継承しますBaseQuestion。これで、WebAPIを作成してBaseQuestion利用できるようになりました。データ型には、Question利用可能にしたくない追加のプロパティがあります。を取得するメソッドがQuestionあり、最初の計画は暗黙的にそれをにアップキャストすることでしたBaseQuestion。アクセス可能にしたくない余分なプロパティはすべて失われ、返却できると思いました。まあ、そうではありません。これが私がすることです:
Question q = allQuestions[0];
BaseQuestion bq = q;
string type = bq.GetType().ToString();
bqのタイプはまだ「質問」です。BaseQuestionプロパティにアクセスできませんが、デバッガーでそれらを確認でき、クライアントに送信するJSON出力にあります。
bqをタイプBaseQuestionにし、サブクラスで定義されているプロパティを持たないようにする方法についてのアイデアはありますか?