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);
    }
}

Эскирээк, интерфейсдерде гана тана болбогон методдордун имзаларын жарыялоо мүмкүн болчу. Азыр, методдун тана жазуу мүмкүн, бул интерфейсдин мүмкүнчүлүктөрүн кеңейтет.