Ich habe Zweifel, dass eine statische Klasse einen privaten Konstruktor enthalten kann.
Eine statische Klasse kann keinen any Instanzkonstruktor haben (siehe CS0710 ), ob öffentlich, privat, geschützt oder intern.
Siehe den folgenden Artikel für weitere Informationen.
Statische Klassen und statische Klassenmitglieder (C # -Programmierhandbuch)
Was würde dieser Konstruktor tun? Die Klasse ist statisch und wird daher niemals instanziiert. Sie können einen statischen Konstruktor in einer nicht statischen Klasse haben, um statische Felder zu initialisieren, aber bei einer statischen Klasse ist der einzige Konstruktor, der Sinn macht, der statische Konstruktor, der als CLR bezeichnet wird.
Zusatz : Jon Skeet hat einen Artikel über das Timing der Initialisierung der statischen Klasse geschrieben (normalerweise wird sie bei der ersten Verwendung initialisiert, aber manchmal möchte man sie initialisieren, wenn das Programm startet) und möglich Änderung in .net 4.
Ihre Zweifel sind richtig.
Eine statische Klasse kann nur einen statischen Konstruktor haben, und public / private gilt nicht, da Ihr Code diesen Konstruktor niemals aufrufen kann (die CLR tut dies).
Sie dürfen also keinen Zugriffsmodifikator (public / private / ...) auf einem statischen Konstruktor verwenden.
Tags und Links c#