У меня глупая, но все же проблема с умственными способностями в отношении типов приведения.Как видно из кода, у меня есть переменная lprod_monylReport , которая в зависимости от значения ytm может быть List<Monthly_Report>
или просто Monthly_Report
.Мне нужно, чтобы переменная имела одно и то же имя в обоих случаях.
var lprod_monthlyReport = new List<Monthly_Report>;
if (ytm == true)
{
lprod_monthlyReport = _ProductRep.GetSpecificArchiveReport(prod.Prod_ID, lmonth, lyear, item.item_ID);
}
else
lprod_monthlyReport = _ProductRep.GetSpecificYTMReport(prod.Prod_ID, item.item_ID);
Проблема в том, что если я объявлю переменную внутри каждого раздела if (или else), компилятор выдаст ошибку, потому что он говорит, что переменнаяуже объявлено в этом контексте.
Я уже пробовал кастовать
lprod_monthlyReport = (Monthly_Report) _ProductRep.GetSpecificArchiveReport(prod.Prod_ID, lmonth, lyear, item.Item_ID);
Но это не работает.Я также безуспешно попробовал ключевое слово как .
Можете ли вы помочь мне с этим?Спасибо
Франческо