2013-06-18 3 views
0

В режиме просмотра бритвы вы можете добавить свойство (я не уверен, если они называются свойствами) к объекту Page. Как создать объект, который ведет себя как Page? Вот пример кода в Razor C#:Создайте динамическое свойство в C#

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

ответ

6

Вы можете использовать ExpandoObject:

dynamic obj = new ExpandoObject(); 

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

Wow! Как это возможно? Могу ли я создать свой собственный класс, например, ExpandoObject или встроен в .NET Framework? – dpp

+0

@dpp: это встроенный класс в .NET. –

+0

Я пробовал это, и он работает нормально. Я могу добавить свойства, я был удивлен, хотя я получил и получил доступ к свойствам, которые не были установлены 'System.Dynamic.ExpandoObject 'не содержит определения для« SomeProperty ». Этого не происходит в объекте 'Page'. Это должно оставаться правильным ответом, поскольку он рассматривал вопрос. – dpp

Смежные вопросы