0
私のコードでは、ユーザーは質問と回答のペアを作成できます。答えには、NumericalAnswer、RangedAnswer、またはShortAnswer(文字列)の3つのタイプがあります。3つの定義済みオブジェクトの1つになる変数を持つ方法
class QuestionClass
{
private string question;
private AnswerClass answer;
public string Question
{
get { return question; }
set { question = value; }
}
public AnswerClass Answer
{
get { return answer; }
set { answer = value; }
}
public QuestionClass(string question, AnswerClass answer)
{
this.question = question;
this.answer = answer;
}
}
すべての回答タイプは、空の基本クラスAnswerClassから継承されます。
は、私は基本質問クラスを持っています。回答のクラスは次のとおりです。class NumericalAnswer : AnswerClass
{
private float answer;
public float Answer
{
get { return answer; }
set { answer = value; }
}
}
class RangedAnswer : AnswerClass
{
private float lowerBound;
private float upperBound;
public float LowerBound
{
get { return lowerBound; }
set { lowerBound = value; }
}
public float UpperBound
{
get { return upperBound; }
set { upperBound = value; }
}
}
class ShortAnswer : AnswerClass
{
private string[] answer;
public string[] Answer
{
get { return answer; }
set { answer = value; }
}
}
しかし、例えば、私はRangedAnswerで質問を作成し、私はできません下界の変数にアクセスしようとした場合。どのように複数のAnswerクラスを持つことができるのか分かっているなら。
これで唯一の問題は、私が作ることができない今、次のとおりです。 一覧すべての3つの回答タイプの Iができますか? –
cookies
@cookies複数の質問タイプのリストを作成するためのサポートをいくつか変更して自分の答えを編集しました –
これはまさに私がやろうとしていたことです - ありがとう:)私はインターフェースを使ってみましたが、 – cookies