Конференция ".Net" » Порядок создания статических классов [C#]
 
  • 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 почитать религия не позволяет?

    позволяет :) только я искал немного не там...
 
Конференция ".Net" » Порядок создания статических классов [C#]
Есть новые Нет новых   [134430   +43][b:0][p:0.001]