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