gpt4 book ai didi

c# - LambdaExpression CompileToMethod

转载 作者:行者123 更新时间:2023-11-30 13:51:45 26 4
gpt4 key购买 nike

我有几行代码

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com