我有一個從我的數據庫加載數據的類。在這個類中,我有一個函數實際加載數據並以DataTable的形式將其返回給調用函數。c#填充調用函數中指定的對象的列表
然後我遍歷DataTable並基於每一行創建各種類的對象。
我想要做的是改變流程,所以我可以調用加載數據的函數,以確定應該創建的對象的類型。這裏有兩個僞來電顯示呼叫的類型我想提出:
List<Teacher> =this.loadData(String sql, Hashtable data, {teachers class});
List<Student> = this.loadData(String sql, Hashtable data, {students class});
眼下班老師和學生不擴展了一個公共類。但是,如果有幫助,我可以做出這樣的改變。
李
UPDATE:
感謝大家至今誰給了答案。看來沒有任何一種解決方案會改善我的代碼或超出我的編程技能。
我沒有找到這個帖子:Create an instance of a class from a string
在那裏有人提到了以下技術從一個字符串創建類:System.Reflection.Assembly.GetExecutingAssembly()的CreateInstance(字符串的className)
然而,他們還說,最終的對象必須投入到實際的課程中。所以它讓我想知道如果我把結果類(在投射之前)放到一個List中,是否會自動投射該對象?