今天我正在研究一个WPF UserControl来显示一些变量的当前值。我想知道是否有一种方法可以在运行时动态添加属性,这是我的修复模型,但我想在运行时添加public string grapes{get;set}
属性并为该属性添加值。
有可能吗?如果是的话怎么样?
public class Food
{
public string Apple { get; set; }
public string Orange { get; set; }
}
答案 0 :(得分:0)
实现这一目标的最简单方法可能是使用字典而不是属性......您可以在运行时轻松添加新的水果类型。 .net还支持动态类型。看一下expandoObject https://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject(v=vs.110).aspx