2010-09-30 12 views

Respuesta

11

constructor estático se llama la primera vez que su clase está referenciado es decir

MyClass.SomeStaticMethod() 

constructor de instancias se llama cada vez que haces 'MyClass dummy = new MyClass()' es decir, crear instancia de la clase

Semánticamente se utiliza en primer lugar cuando quiere asegurarse de que se inicialice un estado estático antes de que se acceda, el otro se usa para inicializar los miembros de la instancia.

1

El constructor estático se ejecuta solo una vez para todas las instancias o usos de la clase. Se ejecutará la primera vez que use la clase. Los constructores normales se ejecutan cuando crea una instancia de un objeto de la clase.

todo lo que necesitará saber sobre constructores estáticos se puede encontrar aquí: http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=VS.100).aspx

5

constructores estáticos le permiten inicializar variables estáticas en una clase, o hacer otras cosas que se necesitan hacer en una clase después de que se hace referencia por primera vez en tu codigo. Se llaman solo una vez cada vez que se ejecuta su programa.

constructores estáticas se declaran con esta sintaxis, y no puede ser sobrecargado o tiene alguna parámetros porque se ejecutan cuando la clase se hace referencia por su nombre:

static MyClass() 
{ 
} 

constructores de instancia son los que son llamados cada vez creas objetos nuevos (instancias de clases). También son los que normalmente usa en Java y en la mayoría de los otros lenguajes orientados a objetos.

Las usa para dar a sus objetos nuevos su estado inicial. Estos pueden ser sobrecargados, y pueden tomar parámetros:

public MyClass(int someNumber) : this(someNumber, 0) {} 

public MyClass(int someNumber, int someOtherNumber) 
{ 
    this.someNumber = someNumber; 
    this.someOtherNumber = someOtherNumber; 
} 

Prefijo telefónico:

MyClass myObject = new MyClass(100, 5);