C # Erreur de compilation: « X est inaccessible en raison de son niveau de protection »

StackOverflow https://stackoverflow.com/questions/3595380

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);
    }
}
Était-ce utile?

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
scroll top