Junior — Middle
Je možné v rozhraní deklarovať premenné alebo polia?
sobes.tech AI
Odpoveď od AI
V jazyku C# nie je možné v rozhraniach deklarovať bežné premenné alebo polia, pretože rozhranie definuje iba zmluvu — súbor metód, vlastností, udalostí a indexátorov bez implementácie.
Od verzie C# 8.0 však v rozhraniach možno deklarovať:
- Konštanty (statické readonly polia s inicializáciou)
- Statické metódy s implementáciou
- Vlastnosti s predvolenou implementáciou
Ale bežné, nestatické polia v rozhraniach deklarovať nemožno.
Príklad konštanty v rozhraní:
public interface IExample
{
const int MaxValue = 100;
void DoWork();
}