我有一个公共抽象类Client
与两个继承类Customer
和TimeWaster
。组合框项目显示解决方案中的类名称
我在C# Windows Forms
上创建了一个下拉菜单,我想将这两个类名称显示为选项:Customer & TimeWaster。
所有我能想到的是创建一个简单的List
包含这两个条款,然后在列表绑定到组合框DataSource
:
List<string> clientType = new List<string>()
{
"Customer",
"TimeWaster"
};
public frmClientScreen()
{
cmboxClientType.DataSource = clientType;
}
但这不是维护,因为在将来,我可能添加许多其他我希望在下拉菜单中显示的名称的类。
如何将我的Visual Studio Solution
中的类名称链接到组合框显示的项目?
你正在谈论“类型发现”,而且要走的路是反思。看看这个问题:http://stackoverflow.com/questions/2362580/discovering-derived-types-using-reflection – Ishmaeel
@Ishmaeel谢谢!类型的发现和反思对我来说是新的,所以我必须学习一个全新的概念。欢呼 – Joshua