Pregunta

cuando c # da este error de compilación?

  

'Favorite.Favorites.FavoriteCollection' se debe inaccesible a su nivel de protección

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);
    }
}
¿Fue útil?

Solución

Este tiempo de compilación medios de error que la propiedad que está intentando acceder no es public y la única manera de acceder a él es ya sea modificando su acceso modificador o usando reflexión .

Otros consejos

Cuando no es suficientemente visible para llegar: Si, por ejemplo, la clase está en otro proyecto y la visibilidad es interal o inferior (protected o private), usted no será capaz de utilizarlo. Vas a tener que cambiarlo a pública en tal caso a:

public class FavoriteCollection
{
...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top