Преобразование объекта базового класса в объект производного класса ⇐ C#

Место общения программистов C#
Anonymous
Преобразование объекта базового класса в объект производного класса

Сообщение Anonymous »

C# не позволяет преобразовать объект базового класса в объект производного класса.
Однако мне необходимо это сделать, поскольку мои функциональные возможности находятся в производном классе. p>
Например:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CastingTesting
{
class BaseClass
{
public int MyProperty { get; set; }
}

class DerivedClass : BaseClass
{
public void Print()
{
Console.WriteLine(MyProperty);
}
}

static class Program
{
static void Main()
{
BaseClass bas = new BaseClass();
bas.MyProperty = 10;

DerivedClass der = (DerivedClass)bas;//Error:
der.Print();
}
}
}
Каким должно быть альтернативное решение в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ass-object

Вернуться в «C#»