【发布时间】:2014-08-17 02:30:23
【问题描述】:
我的程序集中有以下界面
IGenericInterface<T1, T2>
还有一些实现这个接口的类
class FirstClass : IGenericInterface<Cat, Dog>
class SecondClass : IGenericInterface<Horse, Cow>
我需要用反射写这样的东西
for each class that implements IGeiericInterface<,>
Console.WriteLine("Class {0} implements with {1}, {2}")
输出应该是
Class FirstClass implements with Cat, Dog
Class SecondClass implements with Horse, Cow
【问题讨论】:
-
好吧,这听起来可行。到目前为止你已经走了多远?哦,你还需要支持
class ThirdClass<T> : IGenericInterface<T, Cow>吗? -
你的问题是什么?
-
到目前为止我可以很容易地说: var resolver = Assembly.GetExecutingAssembly().GetTypes().Where(x => x.IsAssignableFrom(typeof (ITypeConverter)));但是集合是空的
标签: c# generics reflection