【问题标题】:How to create property at runtime?如何在运行时创建属性?
【发布时间】:2012-10-29 10:51:54
【问题描述】:

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

当我们在 MVC3 的 ViewBag 中创建属性时,我想在一个类中创建自定义类型的属性。

谢谢。

【问题讨论】:

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


【解决方案1】:

使用Dictionary - 这将允许您添加任意数量的“属性”。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多