Как относительный новичок, я стараюсь как можно больше читать о конкретном предмете и тестировать/писать как можно больше кода. Я смотрел один из Jons Brainteasers (вопрос № 2), и мой результат отличался от ответа. Это приводит меня сюда, чтобы спросить, изменилось ли что-то в последних версиях и посмотреть, какие результаты другие получают от этого кода.Использование статического конструктора (Jon Skeet Brainteaser)
Вопрос в том, «Что будет отображаться, почему и насколько вы уверены?»
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();
}
}
Что, если угодно, привело бы нас к двум различным ответам?
Вы спрашиваете «если что-то изменилось в последних версиях Visual Studio». То, что вы действительно спрашиваете, было бы, если бы что-то изменилось в новой версии .NET Framework. И, действительно, ничто из того, что майор не изменится с версии на версию, так как это будет серьезное изменение бремени. –
Дублированный. Интересно. –
Ну, что ответ вы получаете? –