web-dev-qa-db-fra.com

Accessibilité incohérente: le type de champ 'monde' est moins accessible que le champ 'frmSplashScreen

J'ai cette erreur appelée accessibilité incohérente: 

le type de champ 'monde' est moins accessible que le champ 'frmSplashScreen'

Dans mon code, il existe une classe partielle publique appelée frmSplashScreen 

Il existe également une classe publique appelée world

La ligne à l'origine de l'erreur était: 

private world currentWorld; 

La ligne ci-dessus est dans la classe frmSplashScreen

Quelle est la cause du problème?

18
user1761786

Cela se produit généralement parce que votre champ est private. Vous devez le changer en public:

public world currentWorld;

Pour en savoir plus, consultez ici: Restrictions d'utilisation des niveaux d'accessibilité (Référence C #)

21
Leniel Maccaferri

Cela peut aussi arriver si vous n'avez pas initialisé votre classe "monde" en public

tu devrais faire :

public class world

Au lieu de :

class world
50
BasssS

vous ne pouvez pas utiliser le spécificateur d'accès private dans cette instruction 

    Public class world

va résoudre ce problème

0
manoj