当前位置: 代码迷 >> ASP.NET >> 这个有关问题如何弄
  详细解决方案

这个有关问题如何弄

热度:621   发布时间:2013-02-25 00:00:00.0
这个问题怎么弄?


有四个类库,A,B,C,D.

A里边有ConA类。B里边有ConB类。C里边有ConC类,D里边有ConD类

我在ConD类中将ConA,ConB,ConC放入 集合 中。

如何根据集合中的对象调用该对象的方法???

求指点!!!


------解决方案--------------------------------------------------------
如果他们的方法名都一样,那你还是用接口吧,或者多态也可以
------解决方案--------------------------------------------------------
如果可以导入到你所用的开发工具的话就可以直接用了,这是最直接的方法。
------解决方案--------------------------------------------------------
C# code
Object obj=list[i];Type t=typeof(obj);System.Reflection.MethodInfo mi= t.GetMethod("test");obj ret=mi.Invoke(obj, 参数);
------解决方案--------------------------------------------------------
Assembly assembly = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "\\" + DllName + ".dll");// 加载相同程序集的方式
Type classSampleType = assembly.GetType(NameSpaces + "." + FormName);
object objFrm = Activator.CreateInstance(classSampleType);
------解决方案--------------------------------------------------------
不明白楼主想做什么,不知道你所说的A、B、C、D类库在不在同一程序集里面,
如果想在不同的类库中实现同一接口,可使用抽象、继承!
------解决方案--------------------------------------------------------
存哈希表里。
或 抽象出Factory
或 注入
  相关解决方案