Рассмотрим небольшой пример:Сокращенный вариант назначения члена производного класса экземпляром базового класса
public class BaseClass { }
public class DerivedClass : BaseClass { public int Field; }
public static class Program
{
public static void Main(string[] args)
{
BaseClass baseVar = new DerivedClass();
if(baseVar is DerivedClass)
{
var derivedVar = (DerivedClass)baseVar;
derivedVar.Field = 1;
baseVar = derivedVar;
}
}
}
У меня есть много кода, как это в случае, условия. Есть ли сокращенная версия этого, так что мне не нужно создавать временную производную переменную?
Обратите внимание, что этот тип кода упоминается как кодовый запах. Попробуйте найти общий интерфейс или базовый класс, чтобы объединить общие классы и попытаться использовать этот интерфейс. Он менее подвержен ошибкам и снижает затраты на обслуживание. – ckruczek