我有一個程序加載一個DLL並實例化一個預定義的對象。該對象具有許多其名稱在XML文件中定義的屬性。我的程序需要在實例化對象中獲取/設置這些屬性。對象之間的高效數據傳輸 - C#
我正在尋找模式/方法來做同樣的事情。
我不能使用反射,因爲這個Get/Set方法在我的程序循環中被連續調用。使用反射非常昂貴。
做你們任何人有任何最佳實踐,你用這種情況?注意:如果需要,我可以更改從DLL動態加載的對象(我正在開發它)的結構,但我的程序不知道對象屬性的名稱(該DLL也是動態生成的,所以本質上,用戶指定對象中所需的成員,另一個程序生成代碼文件並將它們編譯到上面提到的DLL中。之後,我的程序加載這個新生成的DLL並啓動它的工作。因此,我可以改變DLL中對象的結構,但我不知道DLL對象中包含的屬性。)
使用反射不一定是昂貴的 - 它在一些有關包括最快庫完成.NET Protobuffer實現。有很多漂亮的技巧可以使它比基本的實現快得多。 – 2012-12-18 08:04:38
嘗試:http://automapper.org/ –
@pst我正在尋找反射的替代品。我目前的解決方案是使用反射。我想要一個可以用任何語言實現的解決方案。我覺得使用反射將我的設計與.NET結合在一起。 –