Главная страница
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.012 c
15-1301692279
istok
2011-04-02 01:11
2011.07.17
Просьба попороть иконки...


15-1292927489
vajo
2010-12-21 13:31
2011.07.17
вопрос про наушники


2-1302526998
mefodiy
2011-04-11 17:03
2011.07.17
В Delphi 2010 не работает Breakpoint


11-1235129408
DonJad
2009-02-20 14:30
2011.07.17
KOL размер приложения в оперативной памяти


15-1301603395
Юрий
2011-04-01 00:29
2011.07.17
С днем рождения ! 1 апреля 2011 пятница