Junior — Middle
Bir metodun uygulamasını doğrudan arayüz tanımında ilan edebilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
C# 8.0'dan itibaren, arayüzlerde doğrudan tanımlama içinde yöntem uygulamaları bildirme imkanı ortaya çıktı — buna "varsayılan arayüz yöntemleri" (default interface methods) denir. Bu, mevcut uygulamaları bozmadan yeni yöntemler eklemeye olanak tanır.
Örnek:
public interface ILogger
{
void Log(string message); // normal arayüz yöntemi
void LogWarning(string message) // varsayılan uygulaması olan yöntem
{
Log("Warning: " + message);
}
}
Daha önce, arayüzlerde yalnızca gövdesiz yöntem imzaları bildirilebilirdi. Artık, yöntemin gövdesini yazmak mümkün, bu da arayüzlerin yeteneklerini genişletir.