Sobes.tech
Junior — Middle

Interfeysda o'zgaruvchilar yoki maydonlarni e'lon qilish mumkinmi?

sobes.tech AI

AIdan javob

C# da interfeyslarida oddiy o'zgaruvchilar yoki maydonlarni e'lon qilish mumkin emas, chunki interfeys faqat shartnoma — metodlar, xususiyatlar, voqealar va indeksatorlar to'plamini ta'riflaydi, ularning amalga oshirilishi bo'lmaydi.

Ammo, C# 8.0 dan boshlab, interfeyslar ichida quyidagilarni e'lon qilish mumkin:

  • Konstantalar (initializatsiya bilan static readonly maydonlar)
  • Amalga oshirilgan statik metodlar
  • Standart amalga oshirishga ega xususiyatlar

Ammo, oddiy, statik bo'lmagan maydonlarni interfeysda e'lon qilish mumkin emas.

Interfeysda konstantaning misoli:

public interface IExample
{
    const int MaxValue = 100;
    void DoWork();
}