获取带有Reflection / StackTrace(或其他)的属性名称?

时间:2019-07-12 21:30:20

标签: c# reflection stack-trace system.reflection debug-backtrace

即如果使用此选项,它可以触发Object reference not set to an instance of an object

try 
{
  Dictionary<int,int> ZZZ; 
  ZZZ[1]= ..;
}
catch(Exception e)
{    
    var stackTrace = new StackTrace(e);
    var frames = stackTrace.GetFrames();
    var method = frames[0].GetMethod(); 
    Console.WriteLine(method.Name);
}

但是,使用StackTrace,我们可以获取发生此错误的方法的名称。

但是,如何获取触发错误的属性名称?在php等其他语言中,有一种方法可以找到(使用debug_backtrace)上次发生的方法。

是否存在类似的内容,因此它可以发现上次被称为set_ZZZ()(自动设置)方法,或者可以直接说出ZZZ属性引起了问题?

0 个答案:

没有答案