Изменение значений структуры при операциях с присваиванием и упаковкой
Условие задачи
Что выведет в консоль при вызове метода DoStuff()?
csharpstruct D
{
public int X;
public D Inc()
{
X++; return this;
}
public static void DoStuff()
{
var d1 = new D();
var d2 = d1.Inc();
object d3 = d2.Inc();
object d4 = ((D)d3).Inc();
Console.WriteLine($"{d1.X} {d2.X} {((D)d3).X} {((D)d4).X}")
}
}