Chyba kompilátoru CS0060

Nekonzistentní přístupnost: Základní třída Class1 je méně přístupná než třída Class2.

V jazyce C# nemůže mít odvozená třída širší přístupnost než její základní třída. Pokud je základní třída méně přístupná, uživatelé odvozené třídy mohou neúmyslně získat přístup ke třídě, kterou by neměli vidět.

Podtřídy nemohou být nikdy přístupnější než jejich základní třídy. To by uživatelům podtřídy umožnilo širší přístup k základnímu typu, než bylo zamýšleno.

Následující ukázka vytvoří CS0060, protože Class1 je internal a Class2 je public.

internal class Class1
{
}

public class Class2 : Class1 // 🛑 CS0060: Class1 is less accessible
{
}

Cs0060 můžete vyřešit jedním ze dvou způsobů:

  • Zpřístupněte základní třídu: Změňte Class1 na public.
  • Omezit přístupnost odvozené třídy: Změnit Class2 na internal.

Návod

Základní třídy mohou být přístupnější než jejich podtřídy, ale nikdy méně přístupné.

Viz také