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