【问题标题】:Calling Method in .Net CF.Net CF 中的调用方法
【发布时间】:2009-04-08 23:38:03
【问题描述】:
【问题讨论】:
标签:
compact-framework
stack-trace
【解决方案1】:
尝试抛出异常,然后检查它的 StackTrace 属性。
try
{
throw new Exception();
}
catch(Exception ex)
{
Console.Write(ex.StackTrace);
}
它会给出类似的东西
“在
NumericTextBoxControl.NumericalInput..ctor()\r\nat
Custom_Numeric_Input.frmTestApplication.InitializeComponent()\r\nat
Custom_Numeric_Input.frmTestApplication..ctor()\r\nat
Custom_Numeric_Input.Program.Main()\r\n"
您可以对其进行解析、拆分和使用反射。
【解决方案2】:
正如您所发现的,Compact Framework 就是这样 - 紧凑。并非完整框架中的所有内容都可用,这就是一个例子。除非您在异常处理程序中并且可以查看那里的调用堆栈,否则根本无法确定调用方法(即使这样获取方法名称也并不像人们希望的那样简单)。