Sobes.tech
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);
    }
}

Նախկինում, ինտերֆեյսներում կարելի էր հայտարարել միայն մեթոդների ստորագրություններ առանց մարմնի: Այժմ, հնարավոր է գրել մեթոդի մարմինը, ինչը ընդլայնում է ինտերֆեյսների հնարավորությունները։