私はこの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など
私は、一般的なインタフェース名の名前を取得することができます方法はありますか?
特殊ジェネリックインターフェイスを探しているのですか、それぞれのジェネリックインターフェイスを特殊化するために使用するタイプをお探しですか? –
私はリストを必要とするので、Webページ上のクラスタグにその名前を置くことができます。これは、スタイリングのための対応するCSSクラスを持ちます – griegs