Junior — Middle
Kun je variabelen of velden declareren in de interface?
sobes.tech AI
Antwoord van AI
In C# kunnen in interfaces geen gewone variabelen of velden worden gedeclareerd, omdat een interface alleen een contract definieert — een verzameling methoden, eigenschappen, gebeurtenissen en indexers zonder implementatie.
Vanaf C# 8.0 kunnen in interfaces echter worden gedeclareerd:
- Constanten (static readonly velden met initialisatie)
- Statische methoden met implementatie
- Eigenschappen met standaardimplementatie
Maar gewone, niet-statische velden in interfaces kunnen niet worden gedeclareerd.
Voorbeeld van een constante in een interface:
public interface IExample
{
const int MaxValue = 100;
void DoWork();
}