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