【问题标题】:Calling Method in .Net CF.Net CF 中的调用方法
【发布时间】:2009-04-08 23:38:03
【问题描述】:

我想在 .NET Compact Framework 中执行以下操作。我正在寻找调用方法类型。

http://www.csharp-examples.net/reflection-calling-method-name/

.NET Compact Framework 不支持 StackFrame 类。另外,GetCurrentMethod() 在 MethodBase 类中不可用。

【问题讨论】:

    标签: 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 就是这样 - 紧凑。并非完整框架中的所有内容都可用,这就是一个例子。除非您在异常处理程序中并且可以查看那里的调用堆栈,否则根本无法确定调用方法(即使这样获取方法名称也并不像人们希望的那样简单)。

      【讨论】:

        猜你喜欢
        • 2012-06-03
        • 2015-07-03
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多