Aspect.NET 是基於 .NET Framework 的 AOP 編織器,支援靜態/動態編織,屬研究性專案。上文介紹基本結構,本文深入 call 與 execution 兩種基礎 Pointcut。
修飾符 返回值類型 [方法類型.]方法名稱(參數類型列表)
public/protected/private/sealed/static,支援 !、&&、||(如 !private static)。void、*(通配)、&&、||、!、+(子類,如 System.Object+ 代表所有類)。*、new(建構函式)。.. 表示任意中間參數(如 System.Int,..,string)。以簡單 Log 為例,展示 + 子類操作符捕獲衍生類程式碼點,並對比 call/execution 織入位置差異。參數傳遞與進階 Advice 留待後文。