Sobes.tech
Junior — Middle

İnterfeys tərifində bir metodun tətbiqini birbaşa elan etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

C# 8.0-dən başlayaraq, interfeyslərdə metodların birbaşa tərifində tətbiqini elan etmək imkanı yaranıb — bu, "varsayılan interfeys metodları" (default interface methods) adlanır. Bu, mövcud tətbiqləri pozmadan yeni metodlar əlavə etməyə imkan verir.

Nümunə:

public interface ILogger
{
    void Log(string message); // adi interfeys metodu

    void LogWarning(string message) // varsayılan tətbiqi ilə metod
    {
        Log("Warning: " + message);
    }
}

Əvvəllər, interfeyslərdə yalnız gövdəsiz metod imzaları elan edilə bilərdi. İndi, metodun gövdəsini yazmaq mümkündür, bu da interfeyslərin imkanlarını genişləndirir.