将代码传递给C#中的某些函数后,如何将代码转换为字符串

此函数假设接受代码作为参数,然后将其转换为字符串


 public string myfunction(Action<string> block){
    string code = block.ToString();

 }

但是当我打印变量“代码”时,我得到的是“ System.Action`1 [System.String]”

我想要的是以下内容:

当我这样调用我的函数时:

myfunction((s) => {
   int x = 3;
});

'block'变量应包含'int x = 3;'

有什么理由吗

谢谢

评论