Sobes.tech
Junior — Middle

Интерфейстерде ішкі кодпен әдістерді жүзеге асыруға бола ма?

sobes.tech AI

AI-дан жауап

Иә, C# 8.0-ден бастап интерфейстерде кодпен әдістер жүзеге асыруға болады — олар "әдепкі интерфейс әдістері" деп аталады. Олар интерфейсте жүзеге асыруды қосуға мүмкіндік береді, осылайша интерфейсті кеңейтуде бар жүзеге асыруларды бұзбайды.

Мысал:

public interface ILogger
{
    void Log(string message);

    // Әдепкі жүзеге асырумен әдіс
    void LogError(string message)
    {
        Log("ҚАТЕЛІК: " + message);
    }
}

ILogger жүзеге асыратын сыныптар LogError-ды қайта анықтай алады немесе әдепкі жүзеге асыруды пайдалана алады.