【问题标题】:Anonymous Methods too much of a good thing? (C#)匿名方法太多是好事吗? (C#)
【发布时间】:2010-07-31 00:59:29
【问题描述】:

你好,

我正在使用大量匿名方法的代码库中工作,其中匿名方法链接其他匿名方法,这些方法调用第一个调用的相同事物。

main()
{
 anonymous1(); 
}
anonymous1()
{
  // call anonymous2 
}
anonymous2()
{
 //call anonymous3
}
anonymous3()
{
  // Call anonymous1
}

这就是基本的故障,对于过度简化感到抱歉。

我担心其中一种匿名方法会导致像这样链接调用时出现问题。 IMO 看起来这只是糟糕的递归,会导致 stackoverflow 异常。

提前感谢您的帮助。

【问题讨论】:

    标签: c# anonymous-methods


    【解决方案1】:

    这完全取决于您如何实现逻辑。

    递归本身不是也不应该是一个问题。

    对于任何使用递归的文件/文件夹算法,人们都可能有同样的争论。如果实施得好,您就没有什么可担心的。

    【讨论】:

      【解决方案2】:

      问题并不是真正的匿名方法,尽管匿名方法会使事情变得有点难以跟踪。方法本身中的代码会导致堆栈溢出或任何其他类型的问题。只要代码尽可能清晰并很好地完成任务,您就不必担心结构。

      递归没有任何问题,您可以通过一些测试和考虑您的需求来消除任何疑虑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 2013-06-11
        • 2017-12-04
        • 1970-01-01
        • 2015-12-09
        • 2015-02-09
        相关资源
        最近更新 更多