是否有Java的C#等价物';s注释处理工具(apt)?

是否有Java的C#等价物';s注释处理工具(apt)?,c#,java,attributes,annotations,apt,C#,Java,Attributes,Annotations,Apt,Java的apt工具允许您在编译时根据代码中的注释执行代码。C#有一些属性,它们的工作原理类似于Java的注释,但尽管我尽可能尝试,我似乎找不到一个现成的工具(理想情况下是开源工具)为C#提供与apt为Java提供的功能相同的功能。有这样的工具吗?有一些。例如: Sprint.Net(开源?) Postsharp(费用) 教程(开源) 我使用的谷歌搜索是: 我之前很快看过PostSharp,它看起来很整洁。Net是来自java Sprint库的一个端口,我相信。还有许多代码生成库,您可以通过对

Java的apt工具允许您在编译时根据代码中的注释执行代码。C#有一些属性,它们的工作原理类似于Java的注释,但尽管我尽可能尝试,我似乎找不到一个现成的工具(理想情况下是开源工具)为C#提供与apt为Java提供的功能相同的功能。有这样的工具吗?

有一些。例如:

  • Sprint.Net(开源?)
  • Postsharp(费用)
  • 教程(开源)
  • 我使用的谷歌搜索是:


    我之前很快看过PostSharp,它看起来很整洁。Net是来自java Sprint库的一个端口,我相信。还有许多代码生成库,您可以通过对assembiles进行反思并执行逻辑来利用它们。

    简单的答案是否定的


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

    看一看用于编织.net程序集的可扩展工具af fody:

    Spring是那些臃肿的框架之一,如果我只需要简单的AOP,我就不会去追求它。AOP(面向方面的编程)不适合(注释处理)。前者也称为“增强”或“编织”,后者通常是“基于所编译代码的“模型”生成代码”。它们是完全不同的东西-上面的链接都与AOP有关,而不是APT。Fody使用Mono.Cecil在另一篇评论中提到。