Преобразовать базовый класс в производный класс [duplicate]

На этот вопрос уже есть ответ здесь:

Можно ли назначить объект базового класса для ссылки на производный класс с явным приведением типа? 20 ответов

Возможно ли в C # явно преобразовать объект базового класса в один из них?производные классы? В настоящее время я думаю, что мне нужно создать конструктор для моих производных классов, которые принимают объект базового класса в качестве параметра и копируют значения свойств. Я немне действительно не нравится эта идея, поэтому яЯ хотел бы избежать этого, если это возможно.

Это нене похоже, что он должен работать (объект создается как новая база, поэтому память не должнане может быть выделено для дополнительных членов производного класса), но C #, кажется, позволяет мне это сделать:

class BaseClass
{
  ... some stuff ...
}

class DerivedClass : BaseClass
{
    public bool MyDerivedProperty{ get; set; }
}


static void Main(string[] args)
{
    BaseClass myBaseObject = new BaseClass();
    DerivedClass myDerivedObject = myBaseObject as DerivedClass;

    myDerivedObject.MyDerivedProperty = true;
}

Ответы на вопрос(6)

Ваш ответ на вопрос