获取实现接口的所有类型。使用反射,如何以最少的代码实现用C#3.0/.NET 3.5实现接口的所有类型,并尽量减少迭代?这就是我想重写的:foreach (Type t in this.GetType().Assembly.GetTypes())
if (t is IMyInterface)
; //do stuff
3 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
foreach (Type mytype in System.Reflection.Assembly.GetExecutingAssembly().GetTypes() .Where(mytype => mytype .GetInterfaces().Contains(typeof(myInterface)))) { //do stuff }
蛊毒传说
TA贡献1895条经验 获得超3个赞
var results = from type in someAssembly.GetTypes() where typeof(IFoo).IsAssignableFrom(type) select type;
where type is IFoo
- 3 回答
- 0 关注
- 697 浏览
添加回答
举报
0/150
提交
取消