2009-07-22 43 views
5

有沒有任何庫(如開源項目等),使它更容易使用複雜的反射,如動態創建對象或類,檢查實例等?簡單的動態反射的C#庫

感謝

+0

你的意思是,除了System.Reflection命名空間中的類型? – 2009-07-22 13:23:35

+0

是的,像他們周圍的包裝,以減輕任務執行最艱苦的反射任務 – pistacchio 2009-07-22 13:26:25

+0

你能描述一些'硬反射任務'? – Trap 2009-07-22 13:32:32

回答

4

有一個LinFu庫中可用它可以做很多其他有趣的東西比反射......試試吧

0

的MS單元測試組件具有PrivateObject和PrivateType這使得訪問私有實例/類型成員非常直截了當。

2

在我看來,我不認爲反思可以比現在更容易使用。幾乎所有的核心功能都包含在Type類中。請花點時間瞭解它的工作原理,並且不需要在其上再添加一些不必要的圖層。

具體來說,你可以做「複雜的事情」,創建這樣的未初始化的對象:

// Instantiates an uninitialized object of the specified type. 
var newObject = (MyObject)FormatterServices.GetUninitializedObject(elementType); 
1

反射根據定義很難。這是對整個對象結構的間接定位。我不確定如何讓它變得更輕鬆,而不會限制它的力量。

1

如果反射很困難,那麼可能您並沒有完全理解.Net的基礎知識。你可能想嘗試像this這樣的教程。