質問

PostSharpはこのエラーを返します:

  

PostSharp:適用できません   OnMethodInvocationアスペクト(...)と   抄録にターゲットサイトを織り込む、または   外部メソッド" ..."。検討する   このメソッドからアスペクトを除外する   または呼び出しサイト織りを使用します。

推奨される呼び出しサイトの織り方は、私にとって適切な解決策ではありません。抽象メソッドに前処理/後処理を追加する方法はありますか?

役に立ちましたか?

解決

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

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top