我有一个班级:
public class ItemsList
{
private List<Item> items;
public List<Item> Items
{
get { return items; }
set { items = value; }
}
public void Fill()
{
items = ItemDB.GetItems();
}
和Form1代码:
private void Form1_Load(object sender, EventArgs e)
{
Items.Fill();
FillItemsBox();
}
我的错误是
...List < Item >Does not contain definition for 'Fill' and no extension method 'Fill' accepting a first argument of type ... List < Item >.
我有几乎相同的代码,我没有这个问题,只有变量名称不同。我的Form1不承认有一种方法“填充”,这似乎并不奇怪,这似乎不是我的问题。其他地方的问题可能吗?
答案 0 :(得分:2)
您正在调用Items.Fill(),其中Items的类型为List。 Fill方法位于ItemsList类中。所以电话必须在那个班级:
ItemsList myItemsList;
private void Form1_Load(object sender, EventArgs e)
{
myItemsList.Fill();
FillItemsBox();
}
答案 1 :(得分:0)
您的Form1.Items
媒体资源属于List<Item>
,但看起来您打算做的是:
partial class Form1
{
ItemList Items { get; set; }
private void Form1_Load(object sender, EventArgs e)
{
Items.Fill();
FillItemsBox();
}
}