"列表不包含Fill"的定义

时间:2014-03-14 05:30:33

标签: c# list collections

我有一个班级:

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不承认有一种方法“填充”,这似乎并不奇怪,这似乎不是我的问题。其他地方的问题可能吗?

2 个答案:

答案 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();
  }
}