是否有一个C#等价的Java的注释处理工具(apt)?

时间:2011-12-07 18:28:40

标签: c# java attributes annotations apt

Java的apt工具允许您根据放在代码中的注释在编译时执行代码。 C#有一些属性,就像Java的注释一样,但尝试我似乎无法找到一个现成的工具(理想情况下是一个开源的工具),为C#提供与apt相同的功能。这样的工具是否存在?

3 个答案:

答案 0 :(得分:2)

有一些。如:

  1. Sprint.Net(开源?)http://www.springframework.net/doc-latest/reference/html/aop.html
  2. Postsharp(Costs Money)http://www.sharpcrafters.com/aop.net/custom-attributes
  3. 教程(开源)http://www.codeproject.com/KB/architecture/aopsimplestscenario.aspx
  4. 我使用的谷歌搜索是:

    https://www.google.com/search?q=.net+aop+attributes&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

    我之前很快就看过PostSharp,看起来很整洁。我相信Sprint.Net是java Sprint库的一个端口。还有许多代码生成库,您可以通过反映组件和执行逻辑来利用它们。

答案 1 :(得分:1)

简短的回答是否。

但是如果您愿意使用自己的工具,请查看Mono.Cecil。它允许检查和修改装配。如果使用Visual Studio(或类似),您可以设置一个项目,以便在构建之后执行命令(即执行基于Mono.Cecil的工具)。

答案 2 :(得分:1)

看看af fody,一个用于编织.net程序集的可扩展工具: https://github.com/Fody/Fody