日期:2014-05-18 浏览次数:20550 次
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
或 注入