Wie kann man sicherstellen, dass eine Basisklasse nicht von abgeleiteten Klassen abhängt? Wie kann die Basisklasse von der Existenz der abgeleiteten Klassen wissen?
C#
Wenn Sie Ihr eigenes Test-Framework entwickeln würden, wie würden Sie es ohne Reflection organisieren?
Welche Designmuster verwendest du am häufigsten bei deiner Arbeit?
Wie verwenden Sie das Singleton-Muster in einer Plugin-Architektur? Wie organisieren Sie die Beziehung zwischen den Plugins?
Wie kann man die Ausführung einer Testmethode mehrfach mit unterschiedlichen Argumenten ohne Verwendung von Attributen organisieren?
Was ist ein Thread? Wie verstehst du ihn?
Was ist das Problem bei einem Ansatz, bei dem die Basisklasse über konkrete Erben Bescheid weiß, und wie kann man ihn ersetzen?
Welche Werkzeuge in C# ermöglichen es, das Verhalten einer Methode zu erweitern oder zu ändern, ohne die Originalklasse zu modifizieren?
Wenn wir über C# sprechen, ist es möglich, eine Methode zu überladen, um das Verhalten zu erweitern?
Wie kann man die Arbeit von der Laufzeit in die Kompilierungsphase verlagern? Zum Beispiel, wie wird das in System.Text.Json gemacht?
Was ist das Fassade-Muster? Erzählen Sie kurz darüber.
Welche Schlüsselwörter im Methodenkopf erlauben es, sie in C# zu überschreiben?
Wie erstellt man ein benutzerdefiniertes Attribut in C#?
Funktioniert async/await immer in einem separaten Thread? Woher kommen die Threads?