C # de error de compilación: “X es inaccesible debido a su nivel de protección”
-
02-10-2019 - |
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);
}
}
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