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