- Я хочу создать содержимое списка только один раз
- Я также хочу убедиться, что данные действительно созданы
Ваштекущий код точно гарантирует, что при изменении конструктора на статический:
static MyClass() { } // not public or private
Загрузчик класса выполнит инициализацию MyList
, прежде чем любой другой член класса может быть выполнен.Это происходит при первом использовании класса.
Наблюдаемое поведение состоит в том, что статические члены инициализируются (один раз) в начале вашего приложения.
Только когда вы создаете что-то, где статические инициализаторы зависят друг от друга, у вас может быть о чем подумать / пережить.