9

Java の apt ツールを使用すると、コードに配置した注釈に基づいて、コンパイル時にコードを実行できます。C# には Java の注釈のように機能する属性がありますが、apt が Java に対して行うのと同じ機能を C# に提供する既製のツール (理想的にはオープンソースのツール) を見つけることができないようです。そのようなツールは存在しますか?

4

3 に答える 3

2

簡単な答えはいいえです。

ただし、独自のツールを使用する場合は、たとえばMono.Cecilを参照してください。アセンブリを検査および変更できます。Visual Studio(または同様のもの)を使用している場合は、ビルド後にコマンドを実行するようにプロジェクトをセットアップできます(つまり、Mono.Cecilベースのツールを実行します)。

于 2012-05-29T00:59:16.303 に答える
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

私が使用したGoogle検索は次のとおりです。

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 に答える