294得票5回答
动态向ExpandoObject添加属性

我想在运行时动态地向ExpandoObject添加属性。 例如,要添加一个名为NewProp的字符串属性,我想要编写类似于以下内容的代码:var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); 这可容易实现吗?

203得票12回答
如何检测ExpandoObject中是否存在属性?

在JavaScript中,您可以使用undefined关键字来检测属性是否已定义:if( typeof data.myProperty == "undefined" ) ... 如何在C#中使用动态关键字和ExpandoObject实现此操作,而不会抛出异常?

200得票4回答
ExpandoObject、DynamicObject和dynamic的区别是什么?

System.Dynamic.ExpandoObject、System.Dynamic.DynamicObject和dynamic有什么区别? 在哪些情况下使用这些类型?

100得票12回答
如何在ASP.NET MVC中通过JsonResult返回的ExpandoObject对象进行扁平化处理?

我很喜欢在运行时编译服务器端动态对象时使用ExpandoObject,但是在JSON序列化期间,我遇到了将其展开的困难。首先,我实例化了对象:dynamic expando = new ExpandoObject(); var d = expando as IDictionary<str...

78得票7回答
为什么我不能这样做:动态x = new ExpandoObject { Foo = 12, Bar = "twelve" }

我是否做错了什么,或者以下代码真的是不可能的吗?dynamic x = new ExpandoObject { Foo = 12, Bar = "twelve" }; 如果这确实不可能,是否有另一种一行代码的方法来实例化具有两个属性的ExpandoObject? 为什么C#团队选择禁止与常规...

60得票2回答
为什么我不能对ExpandoObject进行索引?

今天我查看C#动态类型时,有一件事情让我感到惊讶(尽管我之前从未深入使用过它们,但最近我一直在尝试Nancy Web框架)。我发现我不能这样做:dynamic expando = new ExpandoObject(); expando.name = "John"; Console.Wri...

53得票1回答
C# 4.0中的Dynamic和Expando,它们分别适用于哪些情境?

我试图学习所有与C# 4.0相关的新功能。我不理解DynamicObject和ExpandoObject类型之间的区别。看起来DynamicObject用于从Python脚本访问变量,而ExpandoObject用于与COM/Office对象通信。我的理解正确吗?它们在使用上有什么区别?

51得票7回答
如何在Python中创建一个新的未知或动态/扩展对象

在Python中,我们如何创建一个没有预定义类的新对象,并后续动态添加属性? 示例:dynamic_object = Dynamic() dynamic_object.dynamic_property_a = "abc" dynamic_object.dynamic_property_b =...

51得票5回答
向ExpandoObject添加设计时未知的属性

仅仅是探索C# 4。试图理解所有这些动态相关的东西。如果这个问题很愚蠢,请原谅,我在这个领域没有经验。 如果我有一个ExpandoObject并想要在运行时添加公共属性(带有get和set),我该如何做呢? 例如,我有一个documentTemplate和一个document,它有一个指向...

36得票4回答
如何在WPF DataGrid中动态生成列?

我试图在一个 WPF 数据表格中显示查询结果。我绑定的 ItemsSource 类型是 IEnumerable。由于返回的字段直到运行时才确定,所以在评估查询之前,我不知道数据的类型。每一行都作为一个 ExpandoObject 返回,其中动态属性表示各个字段。 我希望 AutoGenera...