您会推荐Iron Ruby、Iron Python还是PowerShell作为C#应用程序的脚本宿主吗? 经过一些快速的试验,现在我更倾向于使用PowerShell,有两个主要原因(请注意这些纯属我的个人观点,如果有错误,我很想知道!): 1)很容易创建一个具有类的运行空间,因此很容易使应...
.Net 4.0会使用新版本的CLR(v2.1,3.0),还是保持现有的v2.0? 补充:它可能会保持CLR v2.0并添加DLR v1.0吗? 更新:虽然这个问题看起来像是一个无法回答的推测性问题,但VS团队似乎正在发布越来越多关于VS10和.Net 4.0的信息,所以这很快可能不再是...
他们是在.Net 3.5中。我知道它们也在4.0中,因为DLR与之配合使用,但我对我们现在拥有的版本感兴趣。
这是一个与我之前提问(链接)相关的问题。我将其拆分为子问题: 我在将一个类型为dynamic的对象转换为另一个(已知的)静态类型时遇到了困难。 我有一个ironPython脚本正在执行此操作: import clr clr.AddReference("System") from Syst...
当我想在C#中动态调用一个静态定义的方法("静态"是指在编译时确定,而不是类级成员),我可以使用反射来获取该方法的句柄并调用它:typeof(Foo).GetMethod("Bar").Invoke(foo, new object[] { /* params */ }); 然而,通过继承Dyn...
在研究C#动态关键字的工作原理时,我遇到了一些奇怪的行为。看起来几乎像是一个bug,但更可能是有原因的。 在下面的代码中,有两个调用,一个是对obj1的调用,另一个是对obj2的调用,但只有其中一个能够正确执行。看起来本地变量类型是原因,但"Hello"也应该可以从IDynamicTarge...
我们目前正在寻找应用程序中的一些内存泄漏问题,当执行某些操作(在应用程序内加载和关闭一个项目)时,我们知道内存总是会稍微增加一点。 我们已经找到了很多问题,但现在,根据我们的工具(ANTS Memory Profiler 8.2),最大的10个增加类如下: Microsoft.CSharp...
随着.NET 4.0测试版的推出和.NET动态语言运行时的更广泛可用性,我猜这些话题将变得更加“热门”。 我对DLR和PowerShell之间的概念差异感到困惑。在我看来,如果我想在我的.NET应用程序中提供脚本功能,我可以使用DLR(从而在IronPython或IronRuby中启用脚本,...
我们正在研究如何将IronPython(脚本)嵌入我们的C#应用程序中。我们看到它为最终用户提供的好处,在给予他们钩入我们应用程序的能力的同时,一个经常出现的问题是如何为最终用户提供意识到我们应用程序不同入口上下文的代码编辑能力。我知道我们可以提供一个简单的文本编辑器和语法高亮,但是如何进一步...
我目前正在研究C#深度第二版,并尝试实现“动态协议缓冲区”--即在我现有的协议缓冲库之上实现一定级别的动态支持。因此,我有一个从DynamicObject派生出的DlrMessage类型。经过一番摸索,我已经成功用很少的代码使它对简单属性作出反应,但我想更进一步--并真正理解发生了什么。 到...