58得票4回答
如何将空方法调用表示为DynamicMetaObject.BindInvokeMember的结果?

我正在尝试为《C#深度探索》第二版提供一个短小的示例,展示 IDynamicMetaObjectProvider 的用法,但遇到了问题。 我想要表达一个 void 调用,但一直失败。我确信这是可能的,因为如果我使用反射绑定器动态调用 void 方法,一切正常。以下是一个简短但完整的示例:us...

53得票1回答
Expression.Lambda和运行时生成查询,最简单的“Where”示例

我试图在运行时生成一个简单的Lambda表达式,但一直没有成功……大概像这样:var result = queryableData.Where(item => item.Name == "Soap") 这是我的示例类和一个可查询的fixture:public class Item { ...

49得票1回答
在使用Iron Python在Asp.Net中时,ExtensionAttribute的引用不明确

当我启动一个使用依赖于dlr和Iron Python进行脚本编写的程序集的Asp.Net站点时,出现以下错误: “BC30560: 'ExtensionAttribute'在名称空间'System.Runtime.CompilerServices'中是模糊的。” 该问题似乎已经被知悉,并且...

41得票9回答
有没有任何基于.NET CLR/DLR的ECMAScript实现?

有没有人知道针对.NET CLR/DLR的ECMAScript的真正实现(即没有虚构)?理想情况下,像Java中的Rhino一样。在.NET Framework/Mono Framework上运行的Rhino的可靠版本将是完美的选择。 我只看到过少数几个项目被提及,但从未见过任何结果,也没有...

41得票6回答
动态语言运行时与反射

我计划在我的新项目中使用动态关键字。但是在开始之前,我想了解使用动态关键字而不是反射的优缺点。 以下是我在使用动态关键字方面找到的优点: 易读易维护的代码。 代码行数更少。 然而,使用动态关键字可能带来的负面影响包括: 影响应用程序性能。 动态关键字在内部是反射的一个包装器。 动...

30得票12回答
Iron Python:Iron Python有哪些好的用途?

我很喜欢Python,但我在.NET环境中工作,因此我正在研究Iron Python,并想知道它的用途。 您能用它编写应用程序吗?还是用于向应用程序添加脚本语言? 你们如何使用它?

27得票4回答
在C#中,CLR和DLR有什么区别?

CLR和DLR在C#中有什么区别?这两个概念可比较吗?

23得票3回答
DLR (.NET 4.0 beta 1)最好的信息来源是什么?

我目前正在研究C#深度第二版,并尝试实现“动态协议缓冲区”--即在我现有的协议缓冲库之上实现一定级别的动态支持。因此,我有一个从DynamicObject派生出的DlrMessage类型。经过一番摸索,我已经成功用很少的代码使它对简单属性作出反应,但我想更进一步--并真正理解发生了什么。 到...

23得票2回答
调用点解释?

浏览互联网时,我遇到了一个难以理解的术语 - call-site (@dlr),希望你能用简单易懂的方式解释一下。 在这里我看到CallSite被描述为: 有一个网站说: 方法被调用的位置。 一本书上说: 调用点。这是DLR的最小单位——代码中可以被视为单个单位的最小部分。一个...

21得票4回答
C#中的'dynamic'在F#中的应用

在C#中使用DLR的一个示例如下:dynamic dyn = new MyObject(); dyn.MyMethod(); //resolved at runtime 在F#中等价的是什么? 谢谢。