我今天正在为各种方法编写一些 try-catch block ,我心想,如果有实用方法会很好,它会在特定时间自动再次调用该方法,次数在参数中指定的次数。
但是,我心想,在单线程应用程序中(因此应用程序没有与线程相关的代码)。所以我可以简单地获取顶部的方法名称并再次动态调用它。
所以我会有这样的代码:
string s = StackTrace.GetFrame(0).GetMethodName; (我不记得确切的语法)。
通过这种方法,我可以使用激活器或其他几种方式之一来执行它。
但在多线程应用程序中,我可以同时触发多个方法,但我不知道哪个先完成/最后完成。所以我不能指望我为其编写 try-catch block 的方法位于堆栈的顶部。
我将如何实现这一目标?
请您参考如下方法:
请不要这样做。这是一个非常、非常、非常、非常糟糕的主意。
如果硬盘驱动器空间不足,可能不如随机删除文件那么糟糕 - 但差不多一样糟糕。
