static void TestReflect() { DirectoryInfo dir = new DirectoryInfo("dll"); FileInfo[] fiArr=dir.GetFiles(); for (int i = 0; i < fiArr.Length; i++) { FileInfo info=fiArr[i]; Assembly asm = Assembly.LoadFrom(info.FullName); String className = info.Name.Replace(".dll", "") + ".IPCrawler"; IProxyIP.IIP iip = (IProxyIP.IIP)asm.CreateInstance(className); List<ProxyIP> list= iip.GetIPList(); foreach (var item in list) { Console.WriteLine(item); } } Console.WriteLine(); }