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