У меня есть класс с именем Location
, и он может быть Location<IClub>
или Location<IRestaurant>
.
Я получаю запись из базы данных, и эта запись затем указывает, является ли это местоположение рестораном или клубом.
Мне нужно создать Location на основе строкового значения в записи.
Я пытался сделать это;
object topLoc = null ;
if (record.type == "club")
topLoc = new Location<IClub>();
но я не могу получить доступ ни к одному из свойств Location
.
Я также не могу создать объект в операторе if, как при выходе из объекта if, находящегося вне области действия.