日期:2014-05-18  浏览次数:20516 次

这个问题怎么弄?


有四个类库,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
或 注入