9

Java 的 apt 工具允许您在编译时根据您在代码中放置的注释执行代码。C# 具有属性,其工作方式类似于 Java 的注释,但尽我所能,我似乎无法找到一个现成的工具(最好是开源工具),它为 C# 提供与 apt 为 Java 提供的相同功能。这样的工具存在吗?

4

3 回答 3

2

最简洁的答案是不。

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

于 2012-05-29T00:59:16.303 回答
2

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

于 2015-03-30T21:48:23.907 回答
2

有一些。如:

  1. Sprint.Net(开源?)http://www.springframework.net/doc-latest/reference/html/aop.html
  2. Postsharp(花钱)http://www.sharpcrafters.com/aop.net/custom-attributes
  3. 一个教程(开源)http://www.codeproject.com/KB/architecture/aopsimplestscenario.aspx

我使用的谷歌搜索是:

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 库的一个端口。还有许多代码生成库,您可以通过反映您的程序集和执行您的逻辑来利用它们。

于 2012-01-09T04:58:46.660 回答