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