【发布时间】:2012-10-29 10:51:54
【问题描述】:
是否可以在 C# 中通过运行时代码(如 MVC3 的 ViewBag)在类中创建属性?
当我们在 MVC3 的 ViewBag 中创建属性时,我想在一个类中创建自定义类型的属性。
谢谢。
【问题讨论】:
-
为什么?这应该解决什么问题?
标签: c# .net windows asp.net-mvc-3
是否可以在 C# 中通过运行时代码(如 MVC3 的 ViewBag)在类中创建属性?
当我们在 MVC3 的 ViewBag 中创建属性时,我想在一个类中创建自定义类型的属性。
谢谢。
【问题讨论】:
标签: c# .net windows asp.net-mvc-3
使用Dictionary - 这将允许您添加任意数量的“属性”。
【讨论】:
.NET 4 中的动态类型将允许您在运行时创建属性;我认为 ViewBag 实际上是动态类型的一个实例。
顺便说一句,我认为您正在寻找的是在 runtime 创建属性 - 在编译时创建属性意味着像往常一样在代码中添加 getter 和 setter!
【讨论】: