调用基类的东西,可用 base.

解决方案 »

  1.   

    我知道可以base.Clone
    public B : A{ 
        //属性定义(省略了set get) 
        private int _count; 
      public B Clone(){ 
            B b = new B();
            A a = base.Clone();
            ?????????? 这块应该怎么写呢? 我只是觉得可以用其它方法实现,比较抽象啥的 
           return b;
        } 

      

  2.   

    实现Clone()最好还是实现ICloneable接口和使用object.MemberwiseClone()方法。
      

  3.   


    public class A
    {
    public A(string Name)
    {
    this.Name = Name;
    } public string Name { get; set; } public A Clone()
    {
    return (A)this.MemberwiseClone();
    }
    } public class B : A
    {
    public B(string Name)
    : base(Name)
    {
    this.Count = 0;
    } public int Count { get; set; } public new B Clone()
    {
    B b = (B)base.Clone();
    b.Count = 1;
    return b;
    }
    }B b = new B("test");//b.Name="test";b.Count=0;
    B c = b.Clone();//c.Name="test";c.Count=1;
      

  4.   

    楼上说清楚了吧,
    ------------------------------------------
    欢迎加入我的程序设计QQ群80532706哟
    请注册bbs.bbs180.com,并写清把ID号,然后加入群。
      

  5.   

    对头。6楼用的理念可以参考一下Design Pattern中的包装模式
      

  6.   

    public B : A{ 
        //属性定义(省略了set get) 
        private int _count; 
      public B Clone(): base.Clone()
       { 
            
        }