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

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

14得票2回答
内存溢出:Microsoft.CSharp.RuntimeBinder.Semantics数量不断增加

我们目前正在寻找应用程序中的一些内存泄漏问题,当执行某些操作(在应用程序内加载和关闭一个项目)时,我们知道内存总是会稍微增加一点。 我们已经找到了很多问题,但现在,根据我们的工具(ANTS Memory Profiler 8.2),最大的10个增加类如下: Microsoft.CSharp...

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

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

8得票3回答
使用DLR加载和执行C#代码片段是否可能?

我发现大部分关于DLR的资料都与IronPython有关。您能否使用DLR解析和执行C#?如果可以,是否存在开销会阻止您在约30个用户的Web服务器上尝试此操作? 更具体地说,当用户首次启动工作流程时,我想编写脚本来配置我的工作流对象。根据全年变化的条件,工作流可能从不同的步骤开始,因此运行...

11得票4回答
LINQ表达式树是否具备图灵完备性?

他们是在.Net 3.5中。我知道它们也在4.0中,因为DLR与之配合使用,但我对我们现在拥有的版本感兴趣。

9得票2回答
尝试在动态创建的程序集上绑定动态方法会导致RuntimeBinderException异常。

我有一个方便的实用方法,可以将代码转换成内存中的程序集。(它使用CSharpCodeProvider,但我认为这不重要。) 这个程序集可以像其他程序集一样使用反射,但是当与dynamic关键字一起使用时,似乎会出现RuntimeBinderException异常: 'object' doe...

7得票2回答
DLR返回类型

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

11得票3回答
“铁”语言是否已经准备好用于实际应用?

在生产系统中开始使用Iron Ruby和Iron Python可以吗?此外,托管它们是否有任何额外要求? 而且,对于额外的加分,考虑到F#与Python一样是一种函数式编程语言,那么在.NET框架内使用其中一种是否有优势?

11得票1回答
使用动态方法添加方法?

我正在尝试在运行时添加函数,类似于这样:static void Main() { dynamic d = new Duck(); d.Quack =(Action) (() => Console.WriteLine("1")); //decalre a new method on r...

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

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