Что не так с этим кодом:
using System;
namespace app1
{
static class Program
{
static int x = 0;
static void Main()
{
fn1();
}
static void fn1()
{
Console.WriteLine(x++);
fn1();
}
}
}
Я скомпилирую этот фрагмент кода с помощью этой команды:
csc /warn:0 /out:app4noex.exe app4.cs
Когда я дважды нажимаю на exe, он, похоже, не генерирует исключение (StackOverFlowException) и продолжает работать навсегда.
Использование командной строки Visual Studio 2010, но у меня также есть vs 2012, установленный в системе, все в актуальном состоянии.