C # Compiler-Fehler: „X ist unzugänglich aufgrund seines Schutzniveaus“
-
02-10-2019 - |
Frage
, wenn c # gibt diese Compiler-Fehler?
'Favorite.Favorites.FavoriteCollection' unzugänglich ist aufgrund seiner Schutzstufe
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);
}
}
Lösung
Diese Kompilierzeitfehler bedeutet, dass die Eigenschaft, die Sie zugreifen möchten, ist nicht public
und der einzige Weg, um Zugang ist es entweder durch Modifizieren seiner Zugriffsmodifikator oder mit Reflexion .
Andere Tipps
Wenn es nicht sichtbar genug, um zu erreichen: Wenn zum Beispiel ist die Klasse in einem anderen Projekt und die Sicht ist interal
oder niedriger (protected
oder private
), werden Sie nicht in der Lage sein, es zu benutzen. Sie werden es in einem solchen Fall für die öffentliche ändern müssen:
public class FavoriteCollection
{
...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow