本帖最后由 SCAUSCNU 于 2013-11-06 22:29:13 编辑

解决方案 »

  1.   

    //这里得到的products1.count=0,请问是为什么
    因为你没有往products1里面添加元素,你添加到
    products1.Products了
    products1.Products.Count = 1
      

  2.   

    List<Product> products1 = new ShoppingCart();
    products1.Add(new Product {Name = "Kayak", Category = "Watersports", Price = 275M});
    ...
    这样才行。
      

  3.   

    List<Product> products1 = new ShoppingCart
            {
                Products //你在往这里添加,不是products1 
      

  4.   

        public IEnumerator<Product> GetEnumerator()
        {
            return Products.GetEnumerator();
        }如果你写
        public IEnumerator<Product> GetEnumerator()
        {
            return this.GetEnumerator();
        }
    那么你也得不到了。你返回的是Products属性的GetEnumerator。
      

  5.   

    products1.后面的属性只有Count,没有products1.Products.Count啊
      

  6.   

    ShoppingCart.Products。count是4个,搞不明白已转化为List类型就变为0个了
      

  7.   

    (products1 as ShoppingCart).Count
      

  8.   

    (products1 as ShoppingCart).Products.Count
      

  9.   

    给你绕进去了。我之前说的你没看明白么?你没有往products1添加,你添加到products1.Products里面了。当然products1.Count=0
      

  10.   

    楼主自己绕晕了,ShoppingCart 和 ShoppingCart.Products 都有 Count ,楼主 new 的时候用的后者,取 Count 又用前者,当然错误了,根本不需要继承的。