namespace ConsoleApplication1
{
class class1
{
protected internal string inf1()
{
Console.WriteLine("\n......inf1() \n");
return inf1();
}
}
class class2 :class1
{
static void Main(string[] args)
{
class1 c1 = new class1();
class2 c2 = new class2();
Console.WriteLine(c1.inf1());
Console.WriteLine(c2.inf1());
Console.ReadKey();
}
}
獲取無限循環問題。進程因StackOverflowException
而終止?獲取無限循環問題。進程由於StackOverflowException而終止?
如何防止代碼無限循環?
是的,inf1被遞歸調用,因此導致無限循環,所以堆棧溢出是預期的行爲。你的問題是什麼,或者你不明白什麼? – 2014-09-24 12:12:58
你的代碼顯然有無限遞歸,方法inf1總是執行自己,你期望發生什麼? – 2014-09-24 12:13:24
這是什麼意思?你想要在父類中調用一個方法嗎? – Luaan 2014-09-24 12:17:17