Код: Выделить всё
class Base { }
class Derived : Base { }
class Program
{
static void Main()
{
Derived derived = (Derived)new Base();
}
}
< /code>
Хотя я могу представить, что тип в скобках в правой стороне символа равных может быть изменен в некоторой степени при использовании типов значений (например, при использовании численных базовых типов) я не вижу никакого использования в выражении литта в коде, как выше: тип переменного (в моем случае, полученные) всегда должен совпадать с типом внутри академирования; По крайней мере, я не нашел никакого способа сделать оба разных, не получая ошибки в моей ide. < /p>
Почему мой код не может выглядеть так: < /p>
class Base { }
class Derived : Base { }
class Program
{
static void Main()
{
Derived derived = new Base();
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... rsion-cast
Мобильная версия