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.