Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

Desde una llamada de método necesito "saltar" tres capas arriba de la pila y recuperan el tipo y el valor de los parámetros pasados ??a ese método. Obtener el tipo de parámetro es fácil, pero no pude encontrar una manera de pasar el valor a un determinado método en la pila.

var st = new StackTrace();
var frames = st.GetFrames();
var methodParameters = frame[2].GetMethod().GetParameters;
// get each parameter value

Nota: el uso de StackTrace no es obligatorio.

¿Hay alguna manera de encontrar un valor de un parámetro pasado a un método durante el tiempo de ejecución?

¿Fue útil?

Solución

No creo que haya un método a menos que desarrolle su propio sistema para almacenar los valores.

El espacio de nombres de reflexión representa datos estáticos sobre un ensamblaje, y necesitaría recuperar valores en tiempo de ejecución.

Encontré PostSharp mencionado en los foros de MSDN, pero nunca lo he probado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top