Наследование в C#. Производный класс от базового класса

У меня есть базовый класс

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 принимает оба вышеуказанных варианта - но я получаю ошибки времени выполнения

Пожалуйста, помогите

16
задан Jan 25 December 2011 в 22:35
поделиться