C # Erreur de compilation: « X est inaccessible en raison de son niveau de protection »
-
02-10-2019 - |
Question
quand c # donne cette erreur de compilation?
'Favorite.Favorites.FavoriteCollection' est inaccessible en raison de son niveau de protection
private void Form1_Load(object sender, EventArgs e)
{
Favorites objFavorites = new Favorites();
objFavorites.ScanFavorites();
foreach (WebFavorite objWebFavorite in objFavorites.FavoriteCollection)
{
ListViewItem objListViewItem = new ListViewItem();
objListViewItem.Text = objWebFavorite.Name;
objListViewItem.SubItems.Add(objWebFavorite.Url);
lstFavorites.Items.Add(objListViewItem);
}
}
La solution
Ce moyen d'erreur de compilation que la propriété que vous tentez d'accéder est pas public
et la seule façon d'y accéder est soit en modifiant son modificateur accès ou à l'aide réflexion .
Autres conseils
Quand il ne suffit pas visible pour atteindre: Si, par exemple, la classe est dans un autre projet et la visibilité est inférieure ou interal
(protected
ou private
), vous ne serez pas en mesure de l'utiliser. Vous devrez le changer pour le public dans un tel cas:
public class FavoriteCollection
{
...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow