Java 的 apt 工具允许您在编译时根据您在代码中放置的注释执行代码。C# 具有属性,其工作方式类似于 Java 的注释,但尽我所能,我似乎无法找到一个现成的工具(最好是开源工具),它为 C# 提供与 apt 为 Java 提供的相同功能。这样的工具存在吗?
问问题
2785 次
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
有一些。如:
- Sprint.Net(开源?)http://www.springframework.net/doc-latest/reference/html/aop.html
- Postsharp(花钱)http://www.sharpcrafters.com/aop.net/custom-attributes
- 一个教程(开源)http://www.codeproject.com/KB/architecture/aopsimplestscenario.aspx
我使用的谷歌搜索是:
我之前快速看过 PostSharp,它看起来非常整洁。Sprint.Net 是我相信的 java Sprint 库的一个端口。还有许多代码生成库,您可以通过反映您的程序集和执行您的逻辑来利用它们。
于 2012-01-09T04:58:46.660 回答