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