Sobes.tech
Junior — Middle

İnterfeysde dəyişənlər və ya sahələr elan etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində interfeyslərdə adi dəyişənlər və ya sahələr elan etmək mümkün deyil, çünki interfeys yalnız müqaviləni — metodlar, xüsusiyyətlər, hadisələr və indeksləyicilər toplusunu — təyin edir və onların həyata keçirilməsi yoxdur.

Ancaq, C# 8.0-dən başlayaraq, interfeyslərdə aşağıdakıları elan etmək mümkündür:

  • Sabitlər (başlanğıc ilə static readonly sahələr)
  • İcra ilə statik metodlar
  • Standart həyata keçirmə ilə xüsusiyyətlər

Amma, interfeyslərdə adi, statik olmayan sahələr elan edilə bilməz.

İnterfeys içində sabit nümunə:

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