Статический конструктор в VB.NET - PullRequest
13 голосов
/ 09 февраля 2010

Я переписываю класс C # в VB.NET. Класс C # содержит статический конструктор:

static Class()
{
    ...
}

, который, как я обнаружил, через стек вызовов вызывается методом InitializeComponent () главного окна. Везде, где я смотрел, говорилось, что соответствующий статический конструктор в VB.NET просто:

Shared Sub New()
    ...
End Sub

Но этот метод никогда не вызывается. Правильно ли я создаю свой статический конструктор VB.NET? Возможно ли что-то еще, что не имеет никакого отношения к моему статическому конструктору?

1 Ответ

11 голосов
/ 09 февраля 2010

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

  1. Экземпляр этого класса создан
  2. Любой из статических членов этого к классу обращаются / ссылаются.
...