gpt4 book ai didi

C# 打印委托(delegate)

转载 作者:太空狗 更新时间:2023-10-30 00:47:03 27 4
gpt4 key购买 nike

有没有一种简单的方法可以在运行时打印委托(delegate)的代码? (即“包含一种方法”)。

public delegate void SimpleDelegate();

SimpleDelegate delegateInstance =
delegate { DoSomeStuff(); int i = DoOtherStuff() };

现在,我想在屏幕上显示 delegateInstance 的主体。也就是做反射器之类的东西。我可以这样做吗?也许我可以使用一些 .pdb 文件?

最佳答案

您可以打印 IL,仅此而已。 .NET Reflector 中可能有一些可重用的组件,您可以使用它们将 IL 转换回 C# 或 VB.NET。

PDB 文件包含行号、非公共(public)类/结构/方法、变量名。如果手头有原始 C# 源代码,可以尝试通过映射 PDB 文件中的行号从那里获取代码。

关于C# 打印委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572392/

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