Junior — Middle
Kun je de implementatie van een methode direct in de definitie van een interface declareren?
sobes.tech AI
Antwoord van AI
Vanaf C# 8.0 is het mogelijk om implementaties van methoden direct in hun definitie in interfaces te declareren — dit wordt "standaard interface methoden" (default interface methods) genoemd. Dit maakt het mogelijk om nieuwe methoden aan interfaces toe te voegen zonder bestaande implementaties te verstoren.
Voorbeeld:
public interface ILogger
{
void Log(string message); // gewone interface-methode
void LogWarning(string message) // methode met standaardimplementatie
{
Log("Warning: " + message);
}
}
Vroeger konden in interfaces alleen methodesignatures zonder lichaam worden gedeclareerd. Nu is het mogelijk om de lichaam van de methode te schrijven, wat de mogelijkheden van interfaces uitbreidt.