如何在运行时创建属性?

时间:2012-10-29 10:51:55

标签: c# .net windows asp.net-mvc-3

是否可以在C#中通过运行时的代码(如MVC3的ViewBag)在类中创建属性?

我想在类中创建自定义类型的属性,因为我们在MVC3的ViewBag中创建了属性。

感谢。

2 个答案:

答案 0 :(得分:0)

使用Dictionary - 这样您就可以添加任意数量的“属性”。

答案 1 :(得分:0)

.NET 4中的动态类型允许您在运行时创建属性;我认为ViewBag实际上是动态类型的一个实例。

顺便说一下,我认为您正在寻找的是在运行时创建属性 - 在编译时创建属性意味着像往常一样在代码中添加getter和setter!