【发布时间】:2014-03-29 20:37:22
【问题描述】:
抱歉,如果以前有人问过类似的问题。我会尽量具体一点。
我正在用 c# 编写一个测验/学习闪存卡应用程序。这将允许用户创建许多用于自我评估的学习卡。我希望用户能够创建不同类型的卡片,即只有一个问题和答案的卡片,说两者都是字符串,一个有问题,然后有多个答案选择,一个是这些缺少单词的短语。理想情况下,我想稍后将其保留为扩展,例如我可能想添加一个包含图表或图像的问题,其中缺少的单词是需要提供的标签。
单独设计这些东西可能是可行的。我被卡住的地方是知道如何设计它,以便用户可以尝试参加测试,并且系统可以循环遍历卡片,以便用户看到的下一张卡片是随机的该集合可以是我在下面提到的任何一种类型。我可以定义某种通用接口,比如 ICard 并遍历该类型的集合,但我总是必须真正知道我拥有什么类型,这样我才能向用户显示该特定卡所需的内容,例如如果它是多选类型的卡片,则显示多项选择。这种设计的某些地方似乎不太正确,但我不确定要采取什么其他方法。
谢谢
【问题讨论】:
-
这高度依赖于您使用的 UI 技术(WPF、ASP.NET、MVC 等)。提供更多相关信息以改进可能的答案。
-
我将使用 MVC。目前我只是想定义一些核心类。我可以看到这个问题,所以我宁愿现在尝试解决它,或者至少知道如何解决。
标签: c# .net iterator polymorphism