У меня есть этот код c #;
case "Cafe":
source.trendItem = new TrendingLocation<ITrendingCafe>();
break;
case "Pub":
source.trendItem = new TrendingLocation<ITrendingPub>();
break;
etc
a trendItem
определяется следующим образом;
public class TrendingItem<T> where T : ITrendingItem
{
public T trendItem { get; set; }
}
Тогда у меня есть это;
public List<TrendingItem<ITrendingItem>> trendItems { get; set; }
Теперь для каждого элемента в вышеуказанных элементах TrendItems я хочу получить интерфейсы.
Я пытался использовать;
string g = fvm.trendItems[4].trendItem.GetType().GetInterfaces()[1].Name;
и
string g = typeof(TrendingLocation<>).GetInterfaces()[0].Name;
, но ни один из этих списков не показываетУниверсальный интерфейс, такой как ITrendingCafe, ITrendingRestaurant и т. Д.
Есть ли способ узнать имя универсального имени интерфейса?