从inside方法中获取方法的参数名称和值

.NET中有没有办法知道哪些参数及其值传递给方法。 反思方式? 这将在方法内部使用。 它必须是通用的,因此可以从任何方法使用它。 这是为了记录目的。

MethodInfo.GetCurrentMethod()将为您提供有关当前方法的信息,然后使用GetParameters()获取有关参数的信息。

调用MethodBase.GetCurrentMethod().GetParameters()
但是,无法获取参数值; 由于JIT优化,它们可能甚至不再存在。

使用面向方面的编程可以轻松实现您尝试做的事情。 网上有很好的教程,我会指出其中两个: