Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

Порядок создания статических классов   Найти похожие ветки 

 
MeF Dei Corvi ©   (2005-09-15 16:33) [0]

Есть два статических класса. В первом в конструкторе нужно использовать данные второго класса, которые изменяются в конструкторе второго класса.
Вопросы:
1) Можно ли гарантировать, что к моменту попытки доступа к данным второго класса он будет уже создан?
2) Можно ли контролировать порядок создания статических классов? (Догадываюсь, что компилятор, исходя из взаимосвязи этих классов, сам решает какой класс создавать раньше)


 
Игорь Шевченко ©   (2005-09-15 18:35) [1]


> В первом в конструкторе нужно использовать данные второго
> класса, которые изменяются в конструкторе второго класса


Перевести можно ? :)


 
DiamondShark ©   (2005-09-15 21:29) [2]

А что такое статические классы?


 
MeF Dei Corvi ©   (2005-09-16 11:09) [3]


> А что такое статические классы?

"Статические классы (static) - классы содержащие только статические функции." (http://www.gotdotnet.ru/LearnDotNet/CSharp/108617.aspx)

> Перевести можно ? :)

:) Могу перевести в код:

static class First
{
   static First() {
       Second.Title+=" Новый";
   }
}
static class Second
{
   public static string Title="";
   static Second() {
       Second.Title="Старый";
   }
}

Всегда ли First() будет вызвана раньше Second()?


 
Lamer@fools.ua ©   (2005-09-16 12:22) [4]

>>MeF Dei Corvi ©   (16.09.05 11:09) [3]

MSDN почитать религия не позволяет?

10.11 Static constructors

The static constructor for a class executes at most once in a given application domain. The execution of a static constructor is triggered by the first of the following events to occur within an application domain:

* An instance of the class is created.
* Any of the static members of the class are referenced.


 
MeF Dei Corvi ©   (2005-09-16 15:30) [5]


> MSDN почитать религия не позволяет?

позволяет :) только я искал немного не там...



Страницы: 1 вся ветка

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1302495929
Максон
2011-04-11 08:25
2011.07.17
Подмена окончаний в слове


2-1301992024
NieL
2011-04-05 12:27
2011.07.17
xpath


2-1302336629
worldmen
2011-04-09 12:10
2011.07.17
Как можно отслеживать изменения вида курсора?


6-1239951140
Mulber
2009-04-17 10:52
2011.07.17
Как отслеживать траффик (протокол SMTP)?


2-1302637050
AlekVolsk
2011-04-12 23:37
2011.07.17
AnsiString to String в DelphiXE