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