¿Existe alguna manera en .NET de saber qué parámetros y sus valores se pasaron a un método? Forma de reflexión? Esto se usará desde el interior del método. Tiene que ser genérico para que pueda usarse desde cualquier método. Esto es para fines de registro.Obtiene los nombres y valores de los parámetros del método desde adentro del método
Respuesta
Lo que estás tratando de hacer se puede lograr fácilmente mediante la programación orientada a aspectos. Hay buenos tutoriales en línea, voy a señalar a dos de ellos:
+1 AFAIK esta es la única manera eficiente de lograr este objetivo. La única otra forma sería usar otro proceso para depurar el proceso actual, desagradable, poco fiable y lento. –
¿Por qué el voto a favor? AOP/weaving podría ser una solución para el problema. –
programación orientada a aspectos es una metodología. Todavía se traduce eventualmente a algunas aplicaciones .NET. –
llamada MethodBase.GetCurrentMethod().GetParameters()
.
Sin embargo, no es posible obtener los valores de los parámetros; debido a la optimización de JIT, es posible que ya no existan.
MethodInfo.GetCurrentMethod()
le dará información sobre el método actual y luego obtendrá información acerca de los parámetros usando GetParameters()
.
esto no da valores de parámetros –
- 1. ¿Cómo puede obtener los nombres de los parámetros del método?
- 2. La mejor forma de validar los valores de los parámetros del método WCF y WebService
- 3. Inyección del método de búsqueda del muelle con los parámetros
- 4. nombres de los parámetros del prototipo
- 5. ¿Usa los nombres de parámetros de método al generar WSDL desde Java usando wsgen y maven?
- 6. ¿Cómo especifico los parámetros del método de prueba con TestDriven.NET?
- 7. Pasar hashes en lugar de los parámetros del método
- 8. Iterar a través de los parámetros del método
- 9. ¿cómo uso IDEA intellij para autocompletar los parámetros del método?
- 10. ASIHttpRequest Método DELETE con los parámetros del cuerpo
- 11. método de cómo enumerar pasan los parámetros
- 12. Cómo conectar los parámetros del método en atributo personalizado
- 13. Cómo actualizar los controles del método estático?
- 14. Parámetros del método generado por Eclipse final
- 15. ¿Se pueden obtener los valores de los parámetros utilizados en un método dentro de un ActionFilter?
- 16. Parámetros del método PHP-Soap Pass
- 17. C#: Restricción de los tipos de parámetros del método (no parámetros genéricos)
- 18. ¿Cómo funcionan los atributos del método Perl?
- 19. PHP: ¿Obtener los argumentos del método?
- 20. Mockito. Verificar los argumentos del método
- 21. copiar los parámetros del constructor
- 22. Sugerencias de parámetros del método C/C++ en Eclipse
- 23. ¿Por qué tenemos que nombrar los parámetros del método de interfaz?
- 24. La resolución del método en métodos de extensión con los parámetros opcionales
- 25. obtener los valores finales de los parámetros de método expresiones lambda
- 26. ¿Cuándo debería usar "y" en los nombres del método Objective-C?
- 27. ¿Cómo puedo escribir simulaciones que capturan los parámetros del método y examinarlos más tarde?
- 28. ¿Debe el nombre del método 'Obtener' incluir el nombre de los parámetros?
- 29. ¿Se aplica @ParametersAreNonnullByDefault también a los valores de retorno del método?
- 30. Métodos y métodos del método Scala como parámetros
Terminé haciendo este [Registro de actividad del usuario, telemetría y variables en el proyecto Global Exception Handlers] (https://stackoverflow.com/questions/30326673/user-activity-logging-telemetry-and-variables-in-global -exception-handlers) –