对不起,如果之前有类似的问题。我会尝试尽可能具体。治疗不同的对象是一样的吗?迭代器?
我正在c#中测验/学习闪存卡应用程序。这将允许用户创建一些用于自我评估的学习卡。我希望用户有能力创建不同类型的卡片,也就是说只有一个问题和答案的地方,比如两者都是字符串,一个是存在问题的地方,另一个是存在问题的地方,然后是多个答案选择,一个是缺少单词的短语。理想情况下,我希望稍后再打开以延长我可能想要添加一个由图或图像组成的问题,其中缺少的单词是需要提供的标签。
单独设计这些东西可能是可行的。我被卡住的地方是知道如何设计这样一种方式,即用户可以尝试进行测试,并且系统可以通过卡片循环,使得用户呈现的下一张卡片是来自该集合,可以是我在下面提到的任何一种类型。我可以定义某种通用接口,例如ICard,并遍历该类型的集合,但是我总是必须真正知道我拥有哪种类型,以便我可以向用户显示特定卡所需的内容,例如,如果它是多种选择类型的卡,则显示多个选项。关于这种设计的东西似乎不太正确,但我不确定采取什么其他方法。
谢谢
这高度依赖于您使用的UI技术(WPF,ASP.NET,MVC等)。提供更多关于此的信息以改善可能的答案。 – Bas
我会使用MVC。目前我只是想要定义一些核心类。我可以看到这个问题,所以我宁愿尝试解决它,或者至少有一个想法如何。 – mageets