问题标签 [expandoobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
54363 浏览

wpf - 如何在 WPF DataGrid 中动态生成列?

我正在尝试在 WPF 数据网格中显示查询结果。我绑定的 ItemsSource 类型是IEnumerable<dynamic>. 由于返回的字段直到运行时才确定,所以在评估查询之前我不知道数据的类型。每个“行”都以ExpandoObject具有表示字段的动态属性的形式返回。

我希望AutoGenerateColumns(如下所示)能够ExpandoObject像使用静态类型一样生成列,但它似乎没有。

无论如何要以声明方式执行此操作,还是我必须强制使用某些 C#?

编辑

好的,这将为我提供正确的列:

所以现在只需要弄清楚如何将列绑定到 IDictionary 值。

0 投票
1 回答
305 浏览

dynamic - 如何将 ExpandoObject 从 C# 传递到 IronRuby?

执行下面的代码在最后一行给了我以下异常:

InvalidOperationException:“未绑定变量:值”

HandleMoveRequested.rb 的内容是:

基本上我只是希望能够将一个完全动态的对象传递给该 Ruby 对象的“句柄”方法,并让它能够访问该对象的“x”和“y”属性。我在吠叫错误的树吗?

0 投票
11 回答
101749 浏览

c# - 如何检测 ExpandoObject 上是否存在属性?

在 javascript 中,您可以使用 undefined 关键字检测是否定义了属性:

您将如何在 C# 中使用带 anExpandoObject且不引发异常的 dynamic 关键字来执行此操作?

0 投票
1 回答
1610 浏览

c# - C# 4.0 的 ExpandoObject 是否支持基于原型的继承?

C# 4.0 的ExpandoObject是否支持基于原型的继承?如果不是,为什么不(这是设计使然?)以及如何实施?如果是,它是如何工作的,与它在 Javascript 中的工作方式相比有什么不同?

0 投票
5 回答
20277 浏览

c# - 向 ExpandoObject 添加未知(在设计时)属性

只是探索 c# 4。试图了解所有这些动态的东西。对不起,如果这个问题很愚蠢,在这个领域没有经验。

如果我有一个 ExpandoObject 并且想在运行时向它添加公共属性(使用 get 和 set),我将如何去做呢?

例如,我有一个 documentTemplate 和一个 document,它有一个指向 documentTemplate 的属性。该文档模板有一些标签标题(例如,学生开发的能力),在制作文档时应该解决这些问题(例如,注意力,记忆力等)。所以一旦在文档中设置了模板,我想创建一个类,它的属性与模板中的标签标题名称相同,然后使用一些 UI 元素,例如 PropertyGrid,我可以让用户根据标签标题填写标签值。

谢谢阅读!

0 投票
1 回答
5286 浏览

reflection - 反映在 ExpandoObject

我编写了一个漂亮的函数,它将接受 a system.object,反映其属性并将对象序列化为 JSON 字符串。它看起来像这样:

现在,我希望能够做到这一点来序列化一个动态/ExpandoObject,但是因为我的序列化程序使用反射,所以它无法做到这一点。解决方法是什么?

0 投票
3 回答
8280 浏览

vb.net - .NET 4.0 框架在 VB 中的动态特性与 Option Strict On?

有什么方法可以像ExpandoObject在 VB.NET 中一样使用 4.0 框架中的新动态功能而无需设置Option Strict Off?在 C# 中,只有明确声明为dynamic. 但是对于 VB,我发现使用这些功能的唯一方法是使用Option Strict Off从一开始就存在于 VB.NET 中的旧技巧。如果没有 Option Strict,文件中的所有内容都会被模糊类型污染,如下所示:

这真的正确吗?而且,如果是这样,那么仍然使用诸如此类的东西ExpandoObject并减轻失去所有类型安全性的风险的最佳方法是什么?部分课程?还是在这种情况下我不应该那么担心类型安全?

0 投票
3 回答
9760 浏览

c# - 从性能的角度来看,ExpandoObject 与 Dictionary?

真的是一个相当简单的问题。我正在做一个项目,我需要从一种上下文存储中动态存储和检索属性值。这些值将不时写入并多次读取。检索速度是这里的重中之重,每一纳秒都很重要。

通常,我会简单地使用字典来实现它,但是使用 C# 4 和 ExpandoObject 我想也许有更好的方法?有没有人有这方面的经验?我在其他帖子中看到它不是使用字典实现的,这让我很好奇它是更快还是更慢?

让我试着用一些伪代码来澄清一下:

-

好吧,希望你能得到我想要做的..

我也对这里的其他建议完全开放。我一直在玩弄静态类型的 Context 类的想法(即实际上有一个MyKey属性、一个MyOtherKey属性等),虽然它可能会极大地阻碍我们的生产力。

0 投票
1 回答
27727 浏览

c#-4.0 - C# 4.0 Dynamic 与 Expando ......它们适合哪里?

我正在尝试学习 C# 4.0 附带的所有新功能。我无法理解DynamicObjectExpandoObject类型之间的区别。DynamicObject例如,当您想从 Python 脚本访问变量以及ExpandoObject与 COM/Office 对象交谈时,它似乎被使用了。我对吗?它们的用途有什么区别?

0 投票
4 回答
53783 浏览

c# - ExpandoObject、DynamicObject 和 dynamic 的区别

System.Dynamic.ExpandoObjectSystem.Dynamic.DynamicObject有什么区别dynamic

您在哪些情况下使用这些类型?