C#嵌套类被继承后如何重写和添加属性?

假设有一个订单类:

public class Order
{
    public string  编号{get;set;}
    public string 姓名{get;set;}
    public List<Products> 产品{get;set;}

    public class Products
    {
        public string 产品名称{get;set;}
        public int 价格{get;set;}
        public double 折扣{get;set;}
    }
}

然后类1继承Order类,即:public class 类1:Order{},想问下:
1、类1里的Products类需要添加一个成员“型号”;
2、类1里的Products类的成员“折扣”需要重写成string类型,怎么办?

遇到上面这两个问题,如何写类1呢?麻烦指点,谢谢!

我是这样理解的

img

public class Order
{
    public string OrderID { get; set; }
    public string OrderName { get; set; }
    public List<Product> Products { get; set; }
    public class Product
    {
        public string ProductName { get; set; }
        public int ProductPrice { get; set; }
        public double Discount { get; set; }
    }
}

public class TestOrder : Order
{
    public new List<TestProduct> Products { get; set; }
    public class TestProduct : Product
    {
        public string Model { get; set; }
        public new string Discount { get; set; }
    }
}

可以了解一下 new 在这里的用法

扩展方法倒是可以,扩展属性Products要改下继承自DynamicObject,参考: