0

PostSharp は次のエラーを返します。

PostSharp: 抽象メソッドまたは外部メソッド "..." でターゲット サイト ウィービングを使用して OnMethodInvocation アスペクト (...) を適用できません。この方法からアスペクトを除外するか、call-site weaving を使用することを検討してください。

提案されたコール サイト ウィービングは、私にとって適切な解決策ではありません。抽象メソッドの前後処理を追加する方法はありますか?

4

2 に答える 2

1

アスペクト継承を使用することをお勧めします。アスペクトは、抽象メソッドを実装するすべてのメソッドに自動的に追加されます。

詳細については、MulticastAttribute.AttributeInheritanceまたはMulticastAttributeUsageAttribute.Inheritance、または公式ドキュメントを参照してください。

于 2009-09-15T11:04:33.487 に答える
0

もちろん、これは不可能です。コードのないメソッドである抽象メソッドを使用して、ターゲット サイト ウィービングをどのように実行しますか? もちろん、メソッドを実装するすべての派生型でターゲット サイト ウィービングを実行できますが、これには、この型を制御する必要があります。または、メソッドを非抽象化および仮想化して、基本実装を呼び出すために派生型を要求することもできます。

于 2009-09-15T09:53:50.003 に答える