Sobes.tech
Junior — Middle

Lze definovat funkci s úrovní přístupu protected uvnitř metody třídy?

sobes.tech AI

Odpověď od AI

V jazyce C# nel je možné definovat funkci s úrovní přístupu protected uvnitř metody třídy. Metody s modifikátory přístupu (public, private, protected, internal) jsou deklarovány na úrovni třídy, nikoli uvnitř jiných metod. Vnořené funkce (lokální funkce) uvnitř metody nemohou mít modifikátory přístupu — jsou vždy dostupné pouze uvnitř této metody.

Příklad lokální funkce uvnitř metody:

class MyClass
{
    protected void OuterMethod()
    {
        void InnerFunction()  // lokální funkce, bez modifikátoru přístupu
        {
            // kód
        }

        InnerFunction();
    }
}