Junior — Middle
Arayüzde değişkenler veya alanlar tanımlanabilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
C#'ta arayüzlerde normal değişkenler veya alanlar ilan edilemez, çünkü arayüz sadece sözleşmeyi tanımlar — uygulama olmadan metodlar, özellikler, olaylar ve indeksleyicilerden oluşan bir küme.
Ancak, C# 8.0'den itibaren, arayüzlerde şu ilanlar yapılabilir:
- Sabitler (başlangıç değeriyle static readonly alanlar)
- Uygulaması olan statik metodlar
- Varsayılan uygulamaya sahip özellikler
Ancak, arayüzlerde normal statik olmayan alanlar ilan edilemez.
Bir arayüzde sabit örneği:
public interface IExample
{
const int MaxValue = 100;
void DoWork();
}