我知道可以base.Clone public B : A{ //属性定义(省略了set get) private int _count; public B Clone(){ B b = new B(); A a = base.Clone(); ?????????? 这块应该怎么写呢? 我只是觉得可以用其它方法实现,比较抽象啥的 return b; } }
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;
public B : A{
//属性定义(省略了set get)
private int _count;
public B Clone(){
B b = new B();
A a = base.Clone();
?????????? 这块应该怎么写呢? 我只是觉得可以用其它方法实现,比较抽象啥的
return b;
}
}
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;
------------------------------------------
欢迎加入我的程序设计QQ群80532706哟
请注册bbs.bbs180.com,并写清把ID号,然后加入群。
//属性定义(省略了set get)
private int _count;
public B Clone(): base.Clone()
{
}
}