'object'不包含'Add'的定义,也没有扩展方法'Add'接受'object'类型的第一个参数

时间:2016-02-04 17:43:39

标签: c# visual-studio-2015

public partial class consignmentshop : Form
{
    private Store store = new Store();
    private object FristName;
    private string LastName;

    public consignmentshop()
    { 
        InitializeComponent();
        SetupData();
    }

    private void SetupData()
    {
        store.Vendor.Add(new Vendor { FristName = "bill" ,LastName = "smith"});
        store.Vendor.Add(new Vendor { FristName = "sue", LastName = "smith" });
    }
}


namespace ConsignmetShopLibrary1
{
    public class Store
    {
        public readonly object Vendor ;
        public string  Name { get; set; }
        public List<Vendor> Vendors { get; set; }
        public List<Item> Items { get; set; }
        public Store()
        {
            Vendors = new List<Vendor>();
            Items = new List<Item>();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您必须在供应商集合中添加项目,而不是供应商。

   void SetupData() { store.Vendors.Add(new Vendor { FristName = "bill" ,LastName = "smith"}); store.Vendors.Add(new Vendor { FristName = "sue", LastName = "smith" }); } 

答案 1 :(得分:0)

问题出在班级商店:

public readonly object Vendor;

我想您实际想要拨打的内容是Vendors.Add,而不是Vendor.Add您最初在问题的第一个版本中所做的事情。