运行时如何查找类,并创建类的对象

myblind 2007-12-04 06:01:16
工程中实际遇到的问题,请问如何实现代码:
运行时,父类的一个函数(clsP.A)搜索某namespace下的所有类,如果它继承自父类,则创建子类(clsD),并调用override方法(B)。
...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyh19890130 2007-12-05
  • 打赏
  • 举报
回复
没看懂~~~~~~~~~~
myblind 2007-12-05
  • 打赏
  • 举报
回复
结贴后注意到FlashElf变成2红星了
曲滨_銘龘鶽 2007-12-04
  • 打赏
  • 举报
回复
override方法(B) 没明白不是 A 函数的重写吗?

Assembly assembly= System.Reflection.Assembly.GetExecutingAssembly();
foreach(Type t in assembly.GetTypes())
{

if( t.IsSubclassOf( typeof(clsP) ) )
{
claP p = System.Activator.CreateInstance(t);
p.A();
}
}
zhangjjhua 2007-12-04
  • 打赏
  • 举报
回复
帮你顶一下..
barrytam 2007-12-04
  • 打赏
  • 举报
回复
这要用到反射。具体可参考有关资料。
ccp5780199 2007-12-04
  • 打赏
  • 举报
回复
CreateInstance

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧