- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几行代码
public void CreateMethod<TContract>(Expression<Action<TContract>> method)
{
var innerMethod = Builder.DefineMethod("SomeName",MethodAttributes.Private);
method.CompileToMethod(innerMethod);
//more code
}
但是第二行失败了。我尝试过不同版本的 DefineMethod,但运气不佳。有什么建议吗?
最佳答案
不幸的是,CompileToMethod
需要一个静态方法作为其参数(参见 here )。因此,您需要将MethodAttributes.Static
添加到innerMethod
的定义中。
关于c# - LambdaExpression CompileToMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992376/
我有几行代码 public void CreateMethod(Expression> method) { var innerMethod = Builder.DefineMethod("Som
我正在开展一个项目,我们正在使用 DLR 将 Racket 语言移植到 .NET。 我们构建一个表达式树并调用 CompileToMethod() 方法: 相关可执行发射代码:(取自How to Sa
我正在尝试制作一种编程语言。尝试将 lambda 编译成模块时会出现问题,更准确地说,是在尝试使用 Convert.ChangeType 而不是 t.Parse 将字符串转换为 t(某种类型)时出现问
我现在正在将一些使用表达式的库移植到 .Net Core 应用程序并遇到一个问题,我的所有逻辑都基于 LambdaExpression.CompileToMethod 而它根本就没有in. 这是示例代
我正在尝试使用名为 EvaluateOnCondition 的方法创建带有 Reflection.Emit 的类型。我使用 Linq Expressions 生成方法的主体,并且我想使用 Compil
我是一名优秀的程序员,十分优秀!