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);
}
}
Նախկինում, ինտերֆեյսներում կարելի էր հայտարարել միայն մեթոդների ստորագրություններ առանց մարմնի: Այժմ, հնարավոր է գրել մեթոդի մարմինը, ինչը ընդլայնում է ինտերֆեյսների հնարավորությունները։