Как относительный новичок, я стараюсь читать как можно больше о конкретном предмете и тестировать/писать как можно больше кода. Я смотрел на один из 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();
}
}
Что, если угодно, вызовет у нас два разных ответа?