簡體   English   中英

“列表不包含Fill的定義”

[英]“List does not contain definition for Fill”

我有一個班級:

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不承認有一種方法“填充”,這似乎並不奇怪,這似乎不是我的問題。 其他問題可能嗎?

您正在調用Items.Fill(),其中Items是List類型。 Fill方法位於ItemsList類中。 所以調用必須在該類中:

ItemsList myItemsList;

private void Form1_Load(object sender, EventArgs e)
{
    myItemsList.Fill();
    FillItemsBox();
}

您的Form1.Items屬性的類型為List<Item> ,但它顯示您要做的是make:

partial class Form1
{
  ItemList Items { get; set; }

  private void Form1_Load(object sender, EventArgs e)
  {
    Items.Fill();
    FillItemsBox();
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM