0

通常、私は次のようなものを使用します

public List<Item> itemList = new List<Item>();
public Total(List<Item> i)
{
    itemList = i;
    InitializeComponent();
}

しかし今、私は得ています

エラー 1 一貫性のないアクセシビリティ: パラメータ タイプ 'System.Collections.Generic.List' は、メソッド 'Budgeting_Program.Total.Total(System.Collections.Generic.List)' C:\Users\Mika\Documents\Visual Studio 2012\ よりもアクセスしにくいですProjects\Budgeting Program\Budgeting Program\Total.cs 22 16 Budgeting Program

これが何を意味するのかよくわかりません。

4

1 に答える 1

1

Itemクラスも公開する必要があります。

クラスではない場合はitemListパブリックとして設定しても、他のクラスからアクセスすることはできませんItempublic

コンパイラ エラー CS0052

一貫性のないアクセシビリティ: フィールド タイプ 'type' は、フィールド 'field' よりもアクセスしにくいです すべてのパブリック コンストラクトはパブリックにアクセス可能なオブジェクトを返す必要があるため、フィールドの型はフィールド自体よりもアクセスしにくいものにすることはできません。

于 2013-09-19T01:31:03.453 に答える