Junior — Middle
Оё имкон дорад, ки татбиқи усулиро дар тавсифи интерфейс мустақим эълон кард?
sobes.tech AI
Ҷавоб аз AI
Аз C# 8.0-дан башлап, интерфейсларда методларни тўғридан-тўғри уларнинг таърифларида эълон қилиш имконияти пайдо бўлди — бу "таърифлар билан амалга ошириш" (default interface methods) деб аталади. Бу мавжуд амалга оширишларни бузмай, янги методларни интерфейсларга қўшишга имконият беради.
Масалан:
public interface ILogger
{
void Log(string message); // оддий интерфейс методу
void LogWarning(string message) // таъриф билан амалга ошириш
{
Log("Warning: " + message);
}
}
Эскироқда, интерфейсларда фақатгина тана бўлмаган метод имзоларини эълон қилиш мумкин эди. Энди, метод тана ёзилиши мумкин, бу интерфейсларнинг имкониятларини кенгайтирмоқда.