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