Jeder Konstruktor in einer .NET-Klasse stellt sicher, dass ein Konstruktor in der Klasse, von der er erbt, ebenfalls aufgerufen wird.
Also, wenn Sie die folgenden Klassen:
public class Base { }
public class Something : Base { }
public class Else : Something { }
dann ein Konstruktor in Else, einen Konstruktor in etwas nennen, die auch einen Konstruktor in der Base nennen.
Der Konstruktor, der in einer Basisklasse aufgerufen wird (dh die, von der Sie abstammen), ist immer der parameterlose Konstruktor.
Wenn Sie keine haben oder diese überschreiben möchten, können Sie sie überschreiben, indem Sie die Basis angeben (einige Parameter hier). Dies wird den richtigen Konstruktor in der Basisklasse auswählen.
Sie können auch einen Konstruktor bitten, zuerst einen anderen Konstruktor in derselben Klasse auf derselben Ebene aufzurufen. Dies kann verwendet werden, um zu vermeiden, dass Konstruktorcode in mehreren Konstruktoren dupliziert wird. Schließlich rufen die aufgerufenen Konstruktoren einen Konstruktor in der Basisklasse auf.
Ich hoffe, das war verständlich.