Sobes.tech
Junior — Middle

Se poate declara implementarea unei metode direct în definiția unei interfețe?

sobes.tech AI

Răspuns de la AI

Începând cu C# 8.0, în interfețe a fost introdusă posibilitatea de a declara implementări ale metodelor direct în definiția lor — acest lucru se numește "metode cu implementare implicită" (default interface methods). Acest lucru permite adăugarea de noi metode în interfețe fără a afecta implementările existente.

Exemplu:

public interface ILogger
{
    void Log(string message); // metodă obișnuită de interfață

    void LogWarning(string message) // metodă cu implementare implicită
    {
        Log("Warning: " + message);
    }
}

Anterior, în interfețe se puteau declara doar semnături de metode fără corp. Acum, se poate scrie corpul metodei, ceea ce extinde capacitățile interfețelor.