在C#中,有一个名为
这会产生运行时错误:
System.ArgumentException:未找到属性设置方法。
有没有办法设置StackTrace属性?更一般地说,有没有一种方法可以设置缺少setter的属性?
Exception
的类。为了测试目的,我希望能够将其StackTrace
属性设置为任意字符串。由于StackTrace
没有setter方法,因此我的第一次尝试是试图使用反射:Exception instance = new Exception("Testing");
PropertyInfo propertyInfo = typeof(Exception).GetProperty("StackTrace");
propertyInfo.SetValue(instance, "Sample StackTrace value", null);
这会产生运行时错误:
System.ArgumentException:未找到属性设置方法。
有没有办法设置StackTrace属性?更一般地说,有没有一种方法可以设置缺少setter的属性?
return this.GetStackTrace(true);
- undefined_stackTraceString
可以通过反射进行设置。 - undefined