Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Wat zijn de SOLID-beginselen met betrekking tot C#?

###

### Antwoord:
Wat zijn de SOLID-beginselen met betrekking tot C#?
Hier zijn de SOLID principes voor C#: - S: Single Responsibility Principle (SRP), waarin staat dat "elke softwaremodule slechts één reden moet hebben om te veranderen." - O: Open closed Principle (OCP), waarin staat dat "een softwaremodule/klasse open moet zijn voor uitbreiding en gesloten voor wijziging." - L: Liskov substitutieprincipe (LSP), waarin staat dat "u in staat moet zijn om elke afgeleide klasse te gebruiken in plaats van een ouderklasse en zich op dezelfde manier moet gedragen zonder wijziging." - I: Interface Segregation Principle (ISP), waarin staat dat "clients niet gedwongen moeten worden interfaces te implementeren die ze niet gebruiken. In plaats van één vetinterface, worden veel kleine interfaces liever op basis van groepen van methoden, elke submodule bediend." - D: Afhankelijkheid Inversie Principle (DIP), waarin staat dat "high-level modules/classes niet afhankelijk moeten zijn van lage modules/classes."
Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Wat zijn de SOLID-beginselen met betrekking tot C#?

###

### Antwoord:
Hier zijn de SOLID principes voor C#: - S: Single Responsibility Principle (SRP), waarin staat dat "elke softwaremodule slechts één reden moet hebben om te veranderen." - O: Open closed Principle (OCP), waarin staat dat "een softwaremodule/klasse open moet zijn voor uitbreiding en gesloten voor wijziging." - L: Liskov substitutieprincipe (LSP), waarin staat dat "u in staat moet zijn om elke afgeleide klasse te gebruiken in plaats van een ouderklasse en zich op dezelfde manier moet gedragen zonder wijziging." - I: Interface Segregation Principle (ISP), waarin staat dat "clients niet gedwongen moeten worden interfaces te implementeren die ze niet gebruiken. In plaats van één vetinterface, worden veel kleine interfaces liever op basis van groepen van methoden, elke submodule bediend." - D: Afhankelijkheid Inversie Principle (DIP), waarin staat dat "high-level modules/classes niet afhankelijk moeten zijn van lage modules/classes."