Junior — Middle
Интерфейстерде ішкі кодпен әдістерді жүзеге асыруға бола ма?
sobes.tech AI
AI-дан жауап
Иә, C# 8.0-ден бастап интерфейстерде кодпен әдістер жүзеге асыруға болады — олар "әдепкі интерфейс әдістері" деп аталады. Олар интерфейсте жүзеге асыруды қосуға мүмкіндік береді, осылайша интерфейсті кеңейтуде бар жүзеге асыруларды бұзбайды.
Мысал:
public interface ILogger
{
void Log(string message);
// Әдепкі жүзеге асырумен әдіс
void LogError(string message)
{
Log("ҚАТЕЛІК: " + message);
}
}
ILogger жүзеге асыратын сыныптар LogError-ды қайта анықтай алады немесе әдепкі жүзеге асыруды пайдалана алады.