Програмко:
-
class A
-
{
-
public Action a;
-
public string s = "S";
-
public A(Action a)
-
{
-
this.a = a;
-
}
-
}
-
-
class B : A
-
{
-
public B()
-
: base(() => Console.WriteLine("{0}", this.s))
-
{
-
}
-
}
-
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
-
Console.ReadLine();
-
}
-
}
-
Компилятор схавает.
Рантайм выбросит эксепшн, да какой клевый:
InvalidProgramException
Исключение, которое выбрасывается, если программа содержит недопустимые инструкции MSIL или метаданные. Обычно оно указывает на ошибку в компиляторе, который сгенерировал данную программу.