Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匿名方法太好了?(C#)_C#_Anonymous Methods - Fatal编程技术网

匿名方法太好了?(C#)

匿名方法太好了?(C#),c#,anonymous-methods,C#,Anonymous Methods,您好 我在一个使用很多匿名方法的代码库中工作,在这个代码库中,匿名方法链接其他匿名方法,这些匿名方法调用第一个调用的同一个东西 main() { anonymous1(); } anonymous1() { // call anonymous2 } anonymous2() { //call anonymous3 } anonymous3() { // Call anonymous1 } 这是基本的分解,对不起,过于简化了 我担心的是,其中一个匿名方法会导致链接调用时出现这样的

您好

我在一个使用很多匿名方法的代码库中工作,在这个代码库中,匿名方法链接其他匿名方法,这些匿名方法调用第一个调用的同一个东西

main()
{
 anonymous1(); 
}
anonymous1()
{
  // call anonymous2 
}
anonymous2()
{
 //call anonymous3
}
anonymous3()
{
  // Call anonymous1
}
这是基本的分解,对不起,过于简化了

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


提前感谢您的帮助。

这将取决于您如何实现逻辑

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


对于任何使用递归的文件/文件夹算法,人们可能会有同样的争论。如果它实现得很好,你就不用担心了。

问题并不在于匿名方法,即使它们的匿名性会让跟踪变得有点困难。方法本身中的代码会导致堆栈溢出或任何其他类型的问题。只要代码尽可能清晰,并且很好地完成了任务,就不必担心结构

递归没有错,你可以通过测试和思考你的需求来消除你的疑虑