Статическая операция, как Java в C # - PullRequest
2 голосов
/ 06 октября 2011

В Java вы можете добавить статический блок операций в любой класс, и он будет вызываться при запуске приложения:

class test{
   static{
    //do some operation when the application starts.
   }
}

Что такое эквивалент в c #?
Спасибо

Ответы [ 5 ]

3 голосов
/ 06 октября 2011

C # имеет статический конструктор :

class Test {
    static Test() {
        // …
    }
}
2 голосов
/ 06 октября 2011

Эквивалентом в C # является статический конструктор:

class Test
{ 
   static Test()
   { 
    //do some operation before accessing to any member of the class
   } 
} 

Статический конструктор гарантированно будет выполнен до доступа к любому члену класса. Это не гарантированно вызывается при запуске приложения.

1 голос
/ 06 октября 2011

Использовать статический конструктор

class test
{
    static test()
    {
        // do some job
    }
}
1 голос
/ 06 октября 2011

Это называется статическим конструктором:

class test
{
    static test()
    {
        //do some operation when the application starts.
    }
}
0 голосов
/ 06 октября 2011

Если я правильно помню, это не легко, вы должны прибегнуть к статическим контурам.Попробуйте посмотреть здесь Документация Microsoft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...