因此,我一直在努力研究這一整個上午,並沒有運氣。我試圖找到一種方法來動態地創建一個方法/委託/ lambda,它返回某個基類的特定類的新實例(直到運行時才知道)。動態創建方法
我可以保證關於未知/動態類
- 它將總是從一個已知的類(行)
- 它將具有至少2層構造(一個接受一個長期的,和一個接受繼承以下一個IDataRecord)
我打算doign如下:
- 找到所有的C這對他們
- 特定屬性創建lasses委託/方法/λ/不管是創建類
- 的新實例存儲委託/無論在一個結構/類的一些屬性一起
- 插入結構化爲散列表
- 需要時,將信息從哈希表中拉出並調用委託/無論如何獲得該類的新實例並將其返回/添加到列表/等。
我只需要#2以上的幫助!我不知道從哪裏開始。我真的只需要一些參考資料來讓我開始,或者一些關鍵詞投入到谷歌。
這是一個小巧/易於使用的ORM在我們這裏的辦公室。我明白上述並不簡單,但一旦工作,應該使維護代碼變得非常簡單。
如果您需要更多信息,請讓我知道!並提前致謝! :)
從來沒有真正看到表達的良好用法,但你睜開了我的眼睛:) – Stormenet 2010-04-27 18:06:32
我喜歡的風格,但它編譯爲真正的IL和表現良好的新的長(); – Andrey 2010-04-27 18:12:08
@Andrey:'expr.Compile()'將表達式編譯成真正的IL。性能與編譯時編譯lambda表達式時相同,所以它的性能如下:-) – dtb 2010-04-27 18:14:35