Sobes.tech
Junior — Middle

Интерфейсте өзгөрмөлөр же талаалар жарыялай алабы?

sobes.tech AI

AIден жооп

C# тилинде интерфейстерде жөнөкөй өзгөрмөлөр же талаалар жарыялай албайсыз, анткени интерфейс гана келишимди аныктайт — ишке ашырылбаган методдордун, мүнөздөмөлөрдүн, окуялардын жана индексаторлордун топтому.

Бирок, C# 8.0ден баштап, интерфейстерде төмөнкүлөрдү жарыялоо мүмкүн:

  • Константтар (статикалык readonly талаалар менен баштапкы мааниси)
  • Ишке ашырылган статикалык методдор
  • Бөлөк ишке ашырылган мүнөздөмөлөр

Бирок, жөнөкөй, статикалык эмес талаалар интерфейстерде жарыялай албайсыз.

Мисал катары, интерфейсте константа:

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