我可以動態創建一個屬性類型和屬性名稱爲(匿名)對象,如果名稱和類型我從字符串變量?我可以爲對象動態創建屬性類型和屬性名稱嗎?
2
A
回答
1
如果你正在談論匿名類型(如var x = new { Property1 = data1, ...}
),那麼我認爲你可以。
你可能會做的是從你已經擁有的那個創建另一個新的匿名類型。要在其中創建X
Y
,你可以通過var Y = new { YProp1 = X.Prop1, YProp2 = X.Prop2, etc}
0
對於匿名類,沒有。這些由編譯器在編譯時定義。
0
C#.NET是一種靜態類型語言,意味着所有類都必須在編譯時定義。所以,對你的問題的下意識回答是否。
但是,像大多數語言一樣,您可以使用變通辦法。例如,您可以創建一個具有Dictionary<string,object>
類型屬性的類,該屬性將您的屬性名稱作爲鍵和屬性值作爲值。
當然,這個缺點是您需要編寫額外的代碼來驗證字典中的數據是否有效......所以它可能不值得。
1
創建Y
在C#4.0起,可以使用動態關鍵字與DynamicObject對象基於字典創建/在運行時非常擴展性能像JavaScript。
相關問題
- 1. 創建動態屬性名對象
- 2. 使用.NET動態對象可以隨時創建屬性嗎?
- 3. 動態獲取對象屬性名稱
- 4. JSP EL:動態創建屬性名稱
- 5. 流類型對象中的動態屬性名稱
- 6. 如何使用動態屬性名稱創建對象
- 7. 我可以通過屬性名稱設置屬性嗎?
- 8. 獲取對象和屬性名稱的類型名稱?
- 9. 轉換對象的屬性名稱的屬性和屬性值
- 10. 創建從對象類型屬性
- 11. 我可以使用OGNL動態創建對象並設置屬性嗎?
- 12. 動態更新/創建對象屬性
- 13. 創建對象的動態屬性
- 14. 公共屬性創建動態對象
- 15. 我可以放棄/添加屬性嗎? Oracle對象類型
- 16. 我可以在C++中創建「屬性」類型嗎?
- 17. 我可以將屬性動態應用於對象字段嗎?
- 18. 創建動態屬性,在模型類屬性 - Yii框架
- 19. 我可以在JavaScript中創建動態對象名稱嗎?
- 20. 我可以使用C#中的對象名稱訪問對象屬性嗎?
- 21. 對象的屬性名稱
- 22. JSON對象屬性名稱可以是整數嗎?
- 23. 將XML名稱值對動態轉換爲對象屬性
- 24. 動態屬性名稱
- 25. jquery動態屬性名稱
- 26. 動態屬性名稱
- 27. 我可以在OWL中爲特定的類創建數據類型屬性嗎?
- 28. 具有與對象屬性相同名稱的原型屬性
- 29. 動態對象屬性名稱以數字開頭
- 30. 如何動態表示我的對象屬性名稱?
您是否問您是否可以在運行時將新屬性添加到匿名對象,或者如果您從字符串變量訪問匿名類型的屬性? – 2011-06-06 19:13:45