Java的apt工具允许您根据放在代码中的注释在编译时执行代码。 C#有一些属性,就像Java的注释一样,但尝试我似乎无法找到一个现成的工具(理想情况下是一个开源的工具),为C#提供与apt相同的功能。这样的工具是否存在?
答案 0 :(得分:2)
有一些。如:
我使用的谷歌搜索是:
我之前很快就看过PostSharp,看起来很整洁。我相信Sprint.Net是java Sprint库的一个端口。还有许多代码生成库,您可以通过反映组件和执行逻辑来利用它们。
答案 1 :(得分:1)
简短的回答是否。
但是如果您愿意使用自己的工具,请查看Mono.Cecil。它允许检查和修改装配。如果使用Visual Studio(或类似),您可以设置一个项目,以便在构建之后执行命令(即执行基于Mono.Cecil的工具)。
答案 2 :(得分:1)
看看af fody,一个用于编织.net程序集的可扩展工具: https://github.com/Fody/Fody