Tag: expando

在c#中在运行时将expando属性添加到类型化对象

在.net中是否有任何方法可以在运行时将属性字典绑定到实例,即,基本对象类具有如下属性: public IDictionary Items { get; } 我想出了一个涉及静态字典和扩展方法的解决方案 void Main() { var x = new object(); x.Props().y = “hello”; } static class ExpandoExtension { static IDictionary props = new Dictionary(); public static dynamic Props(this object key) { dynamic o; if (!props.TryGetValue(key, out o)){ o = new ExpandoObject(); props[key] = o; } return o; } } […]