Как относительный новичок, я стараюсь читать как можно больше о конкретной теме и тестировать / писать как можно больше кода. Я смотрел на один из Jons Brainteasers (вопрос № 2), и мой вывод отличался от ответа. Это заставляет меня спросить, изменилось ли что-то в последних версиях, и посмотреть, что выводят другие из этого кода.
Вопрос: «Что будет отображаться, почему и насколько вы уверены?»
using System;
class Foo
{
static Foo()
{
Console.WriteLine ("Foo");
}
}
class Bar
{
static int i = Init();
static int Init()
{
Console.WriteLine("Bar");
return 0;
}
}
class Test
{
static void Main()
{
Foo f = new Foo();
Bar b = new Bar();
}
}
Что, если что-нибудь, заставило бы нас получить два разных ответа?