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);
    }
}
War es hilfreich?

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