Cada constructor en una clase .NET asegura que también se llame a un constructor en la clase de la que hereda.
Así que si usted tiene las siguientes clases:
public class Base { }
public class Something : Base { }
public class Else : Something { }
continuación, un constructor de Else, llamarán a un constructor en algo, que también se llama un constructor de la base.
El constructor llamado en una clase base (es decir, la que está descendiendo) es siempre el constructor sin parámetros.
Si no tiene uno, o desea anularlo, puede anularlo, especificando la base (algunos parámetros aquí). Esto seleccionará el constructor correcto en la clase base.
También puede pedirle a un constructor que llame primero a otro constructor de la misma clase, en el mismo nivel. Esto se puede usar para evitar la duplicación del código de constructor en múltiples constructores. Sin embargo, en última instancia, los constructores a los que se llama llamará a un constructor en la clase base.
Espero que esto sea comprensible.