在c#中获取方法的调用者

Che*_*rot 3 c# reflection

有没有办法获取调用某个方法的类的实例?

Fre*_*örk 7

您可以通过检查调用堆栈来获取调用方法名称.获取类实例是一个不同的故事,并不容易实现(如果可能的话;我从未真正尝试过这样做).例如,您应该考虑从方法调用方法的可能性static,在这种情况下,没有要查找的类实例.

无论哪种方式,这通常都不是一件好事.如果该方法需要访问调用它的任何类实例,请将其作为参数添加到方法中.