我正在使用C#+ Unity(2.1)。如果調用來自外部,則攔截方法可以正常工作,但同一類中的方法之間只有第一個方法被攔截。 例如:統一攔截機制在同一類內的方法之間不起作用
[InterceptorAttribute]
public int A(int a, int b)
{
return B(a, b);
}
[InterceptorAttribute]
public int B(int a, int b)
{
return a+b;
}
方法B()的調用不攔截。 任何人都可以幫忙嗎?
本文應解釋爲何如此:http://msdn.microsoft.com/en-us/library/ff660861(v=pandp.20).aspx。通過快速閱讀,你似乎需要切換到虛擬方法攔截器。 –