我想要完成的是有两个类,一个非泛型和一个泛型。
我需要一个非泛型类,因为我打算插入这个类的对象并将它们插入到List<T>
这是代码
// Non-generic
public class Response
{
public object Value { get; }
}
// Generic
public class Response<T> : Response
{
public T Value { get; set; }
}
我想要一个List<Response>
,当我访问这个对象时,我将 Value 属性作为对象。
但是当我收到这个对象作为通用对象时,访问 T Value 属性并隐藏对象 Value 属性。
我希望清楚,如果没有..请告诉我。
编辑:这是一个测验。因此,每个问题都有答案。例如,在 MultipleChoiceQuestion 中,它可以有多个答案 A、B、C、D 作为视图形状,或者可以是字符串或整数。
public abstract class Question
{
public Question(string questionText)
{
this.QuestionText = questionText;
}
public string QuestionText { get; set; }
}
// Non-generic
public class Response
{
public object Value { get; }
}
// Generic
public class Response<T> : Response
{
public T Value { get; set; }
}
public class MathProblemQuestion : Question
{
public Response Response { get; set; }
}
public class MultipleChoiseQuestion : Question
{
public Response Response { get; set; }
public IEnumerable<Response> PossibleResponses;
...
}
public class TrueOrFalse : Question
{
...
}