2010-02-09 3 views
13

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

static Class() 
{ 
    ... 
} 

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

Shared Sub New() 
    ... 
End Sub 

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

ответ

11

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

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

Да, вы были правы. Они создавали временный класс для вызова статического триггера. –

Смежные вопросы