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