2014-06-24 69 views
0

我有一個ASP.NET MVC項目,我需要讀取一個動態表並將其顯示在網格中。.NET反射來設置我的運行時對象的屬性

我的框架支持將靜態類型綁定到網格,只需將屬性添加到靜態類型屬性,例如[Grid],[Key],[GridColumn(Name =「Id」,Order = 1,IsHidden = true)]

因此,我構建了一個帶有反射的動態對象,並且分配了所有必需的元數據以允許框架讀取我的動態對象Grid。

雖然我設法使用反射來分配所有沒有屬性的必需屬性,我想我知道如何爲需要構造函數參數的屬性執行此操作,但我努力設置Name,Order,IsHidden的屬性GridColumnAttribute(它不接受框架中的參數)

你知道這樣做嗎?

我發現喬恩在How to set attributes values using reflection提到這是不可能的,但爲什麼它有可能與構造函數參數,而不是屬性的公共屬性?

如果您認爲這是可能的,我將不勝感激代碼示例。

非常感謝

回答

0

我不知道如何證明這是不可能的......但是這會在一定程度嚇唬我,如果反射可以改變,例如,被動安全檢查。

[PrincipalPermission(Security.Demand, Role="BUILTIN\\Administrators"] 
void SomeVerySecuredStuff() 
{ 
    //... 
} 

我可能不是反映最值得信賴的來源,但我真的希望,這是無法實現的。

相關問題