10
Necesito hacer algunas cosas con parameteres pasados a mi método. ¿Cómo puedo jugar con ellos (modificar) usando PostSharp?¿Cómo modificar argumentos de método usando PostSharp?
Necesito hacer algunas cosas con parameteres pasados a mi método. ¿Cómo puedo jugar con ellos (modificar) usando PostSharp?¿Cómo modificar argumentos de método usando PostSharp?
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();
}
}
+1 a PostSharp Guru;) –