2011-12-19 18 views

risposta

17

Utilizzando methodinterception, è possibile utilizzare l'oggetto Args.Arguments per modificare i valori tramite il metodo SetArgument.

[Serializable] 
public class MyAspect : MethodInterceptionAspect 
{ 
    public override void OnInvoke(MethodInterceptionArgs args) 
    { 
     string input = (string)args.Arguments[0]; 

     if (input.Equals("123")) 
     { 
      args.Arguments.SetArgument(0, " 456"); 
     } 

     args.Proceed(); 
    }  
} 
+4

+1 al Guru PostSharp;) –

Problemi correlati