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