Sobes.tech
Junior — Middle

Je možné definovať funkciu s úrovňou prístupu protected vnútri metódy triedy?

sobes.tech AI

Odpoveď od AI

V jazyku C# nie je možné definovať funkciu s úrovňou prístupu protected vo vnútri metódy triedy. Metódy s modifikátormi prístupu (public, private, protected, internal) sú deklarované na úrovni triedy, nie vo vnútri iných metód. Vnorené funkcie (lokálne funkcie) vo vnútri metódy nemôžu mať modifikátory prístupu — sú vždy dostupné iba vo vnútri tejto metódy.

Príklad lokálnej funkcie vo vnútri metódy:

class MyClass
{
    protected void OuterMethod()
    {
        void InnerFunction()  // lokálna funkcia, bez modifikátora prístupu
        {
            // kód
        }

        InnerFunction();
    }
}