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

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

7得票3回答
为IronRuby和IronPython做出支持的理由

我猜大家都已经听说了一些关键开发人员离开动态语言团队的消息,因为他们认为微软对动态语言的支持正在减弱。 我非常喜欢Python,并尝试经常使用它。因此,顺理成章地,我关心IronPython,并希望看到它继续发展。我相信许多人也对IronRuby有同样的感受。但是我仍然无法完全弄清楚.NET...

9得票2回答
IronPython - 面向终端用户的编辑器

我们正在研究如何将IronPython(脚本)嵌入我们的C#应用程序中。我们看到它为最终用户提供的好处,在给予他们钩入我们应用程序的能力的同时,一个经常出现的问题是如何为最终用户提供意识到我们应用程序不同入口上下文的代码编辑能力。我知道我们可以提供一个简单的文本编辑器和语法高亮,但是如何进一步...

18得票2回答
如何在动态对象上动态调用方法?

当我想在C#中动态调用一个静态定义的方法("静态"是指在编译时确定,而不是类级成员),我可以使用反射来获取该方法的句柄并调用它:typeof(Foo).GetMethod("Bar").Invoke(foo, new object[] { /* params */ }); 然而,通过继承Dyn...

7得票2回答
DLR返回类型

我需要一些DLR帮助。我正在实现一个IDynamicMetaObjectProvider和DynamicMetaObject,但是我在获取期望的返回类型方面遇到了一些问题。我在元对象中重写了BindInvokeMember方法,我可以看到所有参数类型,但没有返回类型。如果可能的话,有人知道如何...

7得票4回答
在.NET 4.0中是否需要DLR?

我一直在研究使用DLR来开发我的玩具语言,但我有些困惑。既然.NET 4.0拥有LINQ表达式树、动态对象和“dynamic”类型,那么我们是否还需要DLR呢?作为一名语言开发者,DLR提供了什么使我的工作更加轻松的功能呢? --- 编辑 ---- 让我更好地解释一下我的问题。在codep...

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

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

7得票1回答
奇怪的C#动态行为

在研究C#动态关键字的工作原理时,我遇到了一些奇怪的行为。看起来几乎像是一个bug,但更可能是有原因的。 在下面的代码中,有两个调用,一个是对obj1的调用,另一个是对obj2的调用,但只有其中一个能够正确执行。看起来本地变量类型是原因,但"Hello"也应该可以从IDynamicTarge...

20得票2回答
动态生成代码的代码覆盖率、分析和性能剖析

我有一个演示项目,它创建一个程序集并使用它。我也可以调试注入的代码。但是如果我运行覆盖率、分析或者性能测试,虽然会计算,但我想测量它。 代码:CSharpCodeProvider codeProvider = new CSharpCodeProvider(); ICodeCompiler ...

12得票3回答
你会推荐 Iron Ruby、Iron Python 还是 PowerShell 用于将 C# 应用程序作为脚本主机吗?

您会推荐Iron Ruby、Iron Python还是PowerShell作为C#应用程序的脚本宿主吗? 经过一些快速的试验,现在我更倾向于使用PowerShell,有两个主要原因(请注意这些纯属我的个人观点,如果有错误,我很想知道!): 1)很容易创建一个具有类的运行空间,因此很容易使应...