1. Переменная х получит значение 10 раньше, чем вызовется конструктор. Память под переменную о выделится раньше, чем вызовется конструктор. Верно ли это?
Может ли быть ситуация, что в момент вызова конструктора(внутри самого конструктора) переменные х и о будут неинициализированными ?
class A
{
int x = 10;
object o = new object();
public A()
{
}
}
2. Есть ли в стандарте описание(правило), в каком порядке инициализируются(инстанцируются?) данные класса? То есть сначала х, затем о, затем s ?
class A
{
int x = 10;
object o = new object();
public A()
{
}
string s = "hello";
}