2013-07-11 119 views
0

我使用C#動態關鍵字,我有一個實例,我需要設置屬性值。如何實例化一個動態類內的子類型?

但是,這個屬性需要一個我無法訪問的類型,因爲我從WSDL在內存中生成了一個程序集。

如何動態創建屬性實例?

回答

1

有沒有這樣的事情作爲財產實例;有:

  • 對象
  • 具有部件(其可以是在這種情況下動態)
  • 到要如果你不分配一個值

的一個實例如果事先知道該值的類型,則需要用反射(來自Type)和可能的動態組合來創建對象。後者取決於底層對象是否爲實際上是動態,而不是通過動態API公開的常規類型。同樣,您是否可以通過反射將值分配給屬性 - 或者您是否需要使用動態API - 取決於相同。幸運的是,有些工具如FastMember允許您在兩種情況下訪問任意成員(名稱僅在運行時已知,而不是編譯時)。所以如果場景很複雜,也許會讓人感到眩暈。

+0

是的,我的錯誤措辭。我的意思是財產暴露的類型的一個實例。感謝FastMember上的提示,我會檢查一下。我也見過Fasterflect並現在閱讀。 –