我有一个接口A,B,C,D都实现了接口A
,E没有实现
请问我在反射的时候,怎么判断B,C,D实现了接口,而E没有实现了?for(int i=0;i<files.Length;i++)
{
A = Assembly.LoadFrom(files[i]);
T = A.GetTypes();
foreach(Type t in T)
{
if(t.BaseType == typeof(IBaseService)&&!t.IsClass){
.......
}
}
}
用BaseType,全部都是object...求达人给看看
,E没有实现
请问我在反射的时候,怎么判断B,C,D实现了接口,而E没有实现了?for(int i=0;i<files.Length;i++)
{
A = Assembly.LoadFrom(files[i]);
T = A.GetTypes();
foreach(Type t in T)
{
if(t.BaseType == typeof(IBaseService)&&!t.IsClass){
.......
}
}
}
用BaseType,全部都是object...求达人给看看
解决方案 »
- 怎样设置暂停、停止
- CSDN史上最难问题!!!!!!!!! Isolated Store 独立存储在硬盘中的位置
- dataGridView怎么获得值
- Gridview 整行滚动的问题~~各位大大帮忙啊~~!
- [提问]Java调用我的Webservice参数传递不进来
- remote_host问题
- 问个最难的问题
- 如何将绑定在datagrid的数据只显示某个字段的一个字母
- 一个combobox选择如何使另一个combobox的选项改变(100分)?
- 求大神帮忙做个查询!
- 购买C#多线程邮件群发源码
- 安装了个visio,也可以用代码生成uml图,但是问题是生成的uml图仅仅是类图,它不能自动生成类之间,诸如继承,聚合,依赖等关系。如果你
{
foreach (Type type in assembly.GetTypes())
{
if (type.Name.Equals(typeName))
{ if (type.GetInterface("你的接口名") != null )
{
if (type.GetType() != null)
{
return type;
}
}
}
}
return null;
}
如果对一个实例判断直接按如下操作就行了:
A a = this as A;
if (a != null)
{
}
if( type == null )
{
//未實現
}