2010-02-09 18 views
13

Estoy reescribiendo una clase C# en VB.NET. La clase C# tiene un constructor estático en ella:Constructor estático en VB.NET

static Class() 
{ 
    ... 
} 

el cual, a través de la pila de llamadas, encontré se llama por el método() InitializeComponent de la ventana principal. En todas partes he mirado me ha dicho que el constructor estático correspondiente en VB.NET es simplemente:

Shared Sub New() 
    ... 
End Sub 

Pero este método no se invoca. ¿Estoy creando mi constructor estático de VB.NET? ¿Es probable que haya algo más que no tenga nada que ver con mi constructor estático?

Respuesta

11

El constructor estático se desencadena por el primero de los siguientes eventos que se produce dentro de un application domain.

  1. una instancia de esa clase se crea
  2. Cualquiera de los miembros estáticos de esa clase se accede/referencia.
+0

Sí, tenía razón. Estaban creando una clase temporal para invocar el activador estático. –

Cuestiones relacionadas