Sobes.tech
Junior — Middle

Da li je moguće definisati funkciju sa nivoom pristupa protected unutar metode klase?

sobes.tech АИ

Одговор од АИ

U C#-u nije moguće definisati funkciju sa nivoom pristupa protected unutar metode klase. Metodi sa modifikatorima pristupa (public, private, protected, internal) se deklaršu na nivou klase, a ne unutar drugih metoda. Ugnježdene funkcije (lokalne funkcije) unutar metode ne mogu imati modifikatore pristupa — one su uvek dostupne samo unutar te metode.

Primer lokalne funkcije unutar metode:

class MyClass
{
    protected void OuterMethod()
    {
        void InnerFunction()  // lokalna funkcija, bez modifikatora pristupa
        {
            // kod
        }

        InnerFunction();
    }
}