Sobes.tech
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.