Sobes.tech
Junior — Middle

Kann man in der Schnittstelle Variablen oder Felder deklarieren?

sobes.tech KI

Antwort von AI

In C# können in Schnittstellen keine normalen Variablen oder Felder deklariert werden, da eine Schnittstelle nur einen Vertrag definiert – eine Sammlung von Methoden, Eigenschaften, Ereignissen und Indexern ohne Implementierung.

Ab C# 8.0 können in Schnittstellen jedoch deklariert werden:

  • Konstanten (statische readonly-Felder mit Initialisierung)
  • Statische Methoden mit Implementierung
  • Eigenschaften mit Standardimplementierung

Normale nicht-statische Felder in Schnittstellen können jedoch nicht deklariert werden.

Beispiel für eine Konstante in einer Schnittstelle:

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