Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Class1napublic. - Omezit přístupnost odvozené třídy: Změnit
Class2nainternal.
Návod
Základní třídy mohou být přístupnější než jejich podtřídy, ale nikdy méně přístupné.