У меня есть базовый класс
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;
НЕ РАБОТАЕТ И ЭТО:
Сделал метод clone в классе A.
public B cloneA() {
A a = new A();
a = (A)this.MemberwiseClone()
return(B)a;
}
Код VS принимает оба вышеуказанных варианта - но я получаю ошибки времени выполнения
Пожалуйста, помогите