我有一个基类
public class A
{
public string s1;
public string s2;
}
我也有一个派生类:
public class B : A
{
public string s3;
}
假设我的程序创建了类A的一个实例。A aClassInstance = new A();
一些参数已被设置:
aClassInstance.s1 = "string 1";
aClassInstance.s2 = "string 2";
现在我想创建一个类B的实例。但是我希望B已经拥有了我类A的实例的值。
以下方法没有成功:
public B bClassInstance = new B():
bClassInstance = (B)aClassInstance;
这也不行:
在A类内创建一个克隆方法。
public B cloneA() {
A a = new A();
a = (A)this.MemberwiseClone()
return(B)a;
}
VS Code可以同时接受以上两种情况,但我在运行时出现了错误
请帮忙