Constructores en C#

Un constructor es el código que se ejecuta cuando instancias una clase.

Aunque en un principio pueda parecer lo contrario, un constructor NO es un método. Un constructor es un elemento de una clase cuyo identificador coincide con el de la propia clase.

¿Para qué sirve un constructor?

Su finalidad es controlar cómo se inicializa una instancia de una determinada clase. Habitualmente, dan valor a las variables miembro de una clase. A diferencia de los métodos, los constructores sólo se ejecutan cuando se quiere crear una nueva instancia.

class UsingConstructor{
	static void Main(string[] args){
		new MyClass("Juan");
	}
}

class MyClass{
	string name;
	public MyClass(string name){
		this.name = name;
	}
}

Si no sé cuales son los parámetros que tengo que poner, puedo ponerme sobre el paréntesis de los parámetros y pulsar ctrl + space

Constructor vacío

 class EmptyConstructor{
	static void Main(string[] args){
		MyClass myClass = new MyClass();
	}
}

class MyClass{
	public MyClass(){
		Console.WriteLine("Hello!!!");
	}
}

Output:
Hola!!!

Constructor con parámetros

class ConstructorWithParameter{
	static void Main(string[] args){
		new MyClass("Juan");
	}
}

class MyClass{
	public MyClass(string nombre){
		Console.WriteLine("Hello " + nombre);
	}
}
← Modificadores de acceso
Herencia en C# →

Aviso Legal | Política de privacidad