私には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
にし、サブクラスで定義されているプロパティを持たないようにする方法についてのアイデアはありますか?