- 我有一个接口 (Ae),其中包含来自另一个接口 (Ba) 的对象列表 (List)。
- 我有一个实现接口 Ae 的类。
- 我有几个实现 Ba 接口的类。
有没有办法让每个实现接口 Ae 的类都有一个将 Ba 实现为属性的具体类的列表?
public interface IQuestion
{
IAnswerOption[] Answers { get; set; }
}
public interface IAnswerOption
{
int Id { get; }
bool IsCorrect { get; set; }
}
public class AnswerOptionText : IAnswerOption
{
public int Id { get; }
public bool isCorrect;
public string ansText;
}
public class AnswerOptionImage : IAnswerOption
{
public int Id { get; }
public bool isCorrect;
public string imgSlug;
}
public class AudioQuestion : IQuestion
{
public AnswerOptionImage[] Answers;
public string audioName;
}
public class TextQuestion : IQuestion
{
public AnswerOptionText[] Answers { get; set; }
public string questionText { get; set; }
}
当我尝试时,AudioQuestion和TextQuestion不允许我分别使用AnswerOptionImage[]和AnswerOptionText[]。
Visual Studio 说我需要实现接口成员 IQuestion.Answers,但这不是我想要的。
如果有人可以帮助我,我将不胜感激。谢谢。