C#コンパイルエラー:「Xは保護レベルのためにアクセスできません」

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

質問

C#がこのコンパイルエラーを与えるのはいつですか?

「お気に入り」。

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);
    }
}
役に立ちましたか?

解決

このコンパイル時間エラーは、あなたがアクセスしようとしているプロパティがそうではないことを意味します public そして、それにアクセスする唯一の方法は、それを変更することです アクセス修飾子 または使用します 反射.

他のヒント

到達するのに十分に見えない場合:たとえば、クラスが別のプロジェクトにあり、可視性は interal または低い(protected また private)、あなたはそれを使用することができません。そのような場合、あなたはそれを公開する必要があります:

public class FavoriteCollection
{
...
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top