2016-03-28 67 views

回答

2

是的 - 是的,它可以。

在這種情況下,可以使用IInvocation.Method屬性上的Reflection來獲取方法參數;方法參數直接附加到調用。雖然arguments屬性是一個只讀值(不是公共setter),但它的類型爲object[] - 因此它的屬性是可寫的。

因此,攔截器可以通過寫入arguments對象,使用對應於方法參數位置的正確索引來更改參數值。