我有一個公共抽象類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