【发布时间】:2015-05-13 17:07:36
【问题描述】:
设计一个(或多个)可以保存项目潜在值以及用户实际选择的类的最佳方法是什么?我以前遇到过这个问题,并且总是觉得我缺少核心类设计功能。
现在我通常会做如下的事情
class MultiChoice
Name (I.e. Box Size)
Default Value ("22x15")
PotentialValues ({"10x10","20x20","22x15"})
但这并不能处理用户选择的实际值,所以我将其添加进去。
class MultiChoice
Name (I.e. Box Size)
Default Value ("22x15")
PotentialValues ({"10x10","20x20","22x15"})
SelectedValue
但这感觉不对,因为当我构建一个下拉列表时,我正在用SelectedValue = null 填充内容。然后当我存储数据时,我也存储了所有我不需要的选项。
有没有更好的方法通过接口或其他语言结构来处理这个问题?我总觉得我在这里遗漏了一些明显的东西。
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为设计级别的问题属于程序员。
-
快来写一些至少可以编译的真实代码吧。当您存储数据时,是什么迫使您存储所有选项?对初始 SelectedValue 使用默认值有什么问题?
-
抱歉,我还是新手。我如何将其提交给程序员?至于写代码,我还没有写,因为我还在纸上设计。我当然可以用 C# 编写整个课程并将其发布在这里,但在我看来,这似乎使问题变得混乱。
-
@user2283020 您将问题提交给程序员的方式与您在此处提交的方式完全相同,您转到该站点,单击“提出问题”,然后提出您的问题。
-
@Servy 在推荐其他网站时,指出cross-posting is frowned upon 通常会有所帮助
标签: c# class drop-down-menu interface