Порядок инициализации данных класса
От: Аноним  
Дата: 19.10.08 17:44
Оценка:
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";
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.