gpt4 book ai didi

c# - 将方法转换为 C# 源代码

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:50 24 4
gpt4 key购买 nike

我正在编写一个相当简单的代码生成工具,我需要能够将 MSIL(或 MethodInfo)对象转换为其 C# 源代码。我意识到 Reflector 在这方面做得很好,但它有一个令人讨厌的“特性”,即仅作为 UI。

我知道我可以直接生成 C# 字符串,使用 string.Format 插入变量部分,但我真的更喜欢能够以编程方式生成方法(例如委托(delegate)或 MethodInfo 对象),然后传递这些方法将它们转换为 C# 的编写器。

系统库使得在运行时从 C# 源代码字符串到编译(和可执行)方法如此容易,但不可能从对象到源代码——即使是简单的东西。

有什么想法吗?

最佳答案

add-in for Reflector让你输出到一个文件,并且可以从命令行运行 Reflector。让它做你想做的事可能比推出你自己的反编译器更简单。

Anakrino是另一个带有命令行选项的反编译器,但自 .NET 1.1 以来就没有更新过。不过,它是开源的,因此您可以基于它来构建您的解决方案。

关于c# - 将方法转换为 C# 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711254/

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