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