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.