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);
}
}
Эскирээк, интерфейсдерде гана тана болбогон методдордун имзаларын жарыялоо мүмкүн болчу. Азыр, методдун тана жазуу мүмкүн, бул интерфейсдин мүмкүнчүлүктөрүн кеңейтет.