2011-12-19 18 views

Respuesta

17

Usando la interfaz de método, puede usar el objeto Args.Arguments para cambiar los valores mediante el método 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 a PostSharp Guru;) –

Cuestiones relacionadas