Sobes.tech
Junior — Middle

Lze v rozhraní deklarovat proměnné nebo pole?

sobes.tech AI

Odpověď od AI

V jazyce C# nelze v rozhraních deklarovat běžné proměnné nebo pole, protože rozhraní definuje pouze smlouvu — sadu metod, vlastností, událostí a indexátorů bez implementace.

Od verze C# 8.0 však lze v rozhraních deklarovat:

  • Konstanty (statická readonly pole s inicializací)
  • Statické metody s implementací
  • Vlastnosti s výchozí implementací

Běžná, nestatická pole v rozhraních však deklarovat nelze.

Příklad konstanty v rozhraní:

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