2010-02-09 22 views
13

Sto riscrivendo una classe C# in VB.NET. La classe C# ha un costruttore statico in esso:Costruttore statico in VB.NET

static Class() 
{ 
    ... 
} 

che, attraverso lo stack di chiamate, ho trovato è chiamato dalla finestra principale() metodo InitializeComponent. Ovunque ho guardato mi ha detto che il costruttore statico corrispondente in VB.NET è solo:

Shared Sub New() 
    ... 
End Sub 

Ma questo metodo non viene richiamato. Sto creando il mio costruttore statico VB.NET giusto? È probabilmente qualcos'altro che non ha nulla a che fare con il mio costruttore statico?

risposta

11

Il costruttore statico viene attivato dal primo degli eventi seguenti che si verificano all'interno di uno application domain.

  1. un'istanza di tale classe viene creata
  2. Uno qualsiasi dei membri statici della classe che si accede/riferimento.
+0

Sì, avevi ragione. Stavano creando una classe temporanea per invocare il trigger statico. –

Problemi correlati