-
MeF Dei Corvi © (15.09.05 16:33) [0]Есть два статических класса. В первом в конструкторе нужно использовать данные второго класса, которые изменяются в конструкторе второго класса.
Вопросы:
1) Можно ли гарантировать, что к моменту попытки доступа к данным второго класса он будет уже создан?
2) Можно ли контролировать порядок создания статических классов? (Догадываюсь, что компилятор, исходя из взаимосвязи этих классов, сам решает какой класс создавать раньше) -
Игорь Шевченко © (15.09.05 18:35) [1]
> В первом в конструкторе нужно использовать данные второго
> класса, которые изменяются в конструкторе второго класса
Перевести можно ? :) -
DiamondShark © (15.09.05 21:29) [2]А что такое статические классы?
-
MeF Dei Corvi © (16.09.05 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 © (16.09.05 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 © (16.09.05 15:30) [5]
> MSDN почитать религия не позволяет?
позволяет :) только я искал немного не там...