2013-06-18 144 views
0

在剃鬚刀視圖引擎中,您可以將屬性(我不確定它們是否稱爲屬性)添加到Page對象。我如何創建一個像Page那樣的對象?下面是剃刀C#示例代碼:在C#中創建動態屬性

Page.AProperty = "Hi"; 
Page.AnotherProperty = 1; 

回答

6

您可以使用ExpandoObject

dynamic obj = new ExpandoObject(); 

obj.Pro1 = 1; 
obj.Pro2 = "Hi"; 
+0

哇!這怎麼可能?我可以創建自己的類,如ExpandoObject,還是內置於.NET Framework? – dpp

+0

@dpp:它是.NET中的內置類 –

+0

我試過了,它工作正常。我可以添加屬性,但我很驚訝,雖然我收到並且未設置屬性的錯誤未設置System.Dynamic.ExpandoObject不包含'SomeProperty'定義。這在對象'Page'中不會發生。自從它解決這個問題以來,這應該仍然是正確的答案。 – dpp