//IDB.CS文件
namespace ConsoleApplication1
{
interface IDB
{
string GetStr1();
string GetStr2();
}
}
//HZSQLServer.CS
namespace ConsoleApplication1
{
class HZSQLServer:IDB
{
public string GetStr1()
{
return "HZSqlServer_Str1";
}
public string GetStr2()
{
return "HZSqlServer_Str2";
}
}
}
//HZOleDB.CS
namespace ConsoleApplication1
{
class HZOleDB:IDB
{
public string GetStr1()
{
return "HZOleDB_Str1";
}
public string GetStr2()
{
return "HZOleDB_Str2";
}
}
}
//factory.CS
namespace ConsoleApplication1
{
class factory
{
public static IDB GetInstance(string tag)
{
IDB idb = (IDB)Assembly.Load("ConsoleApplication1").CreateInstance(tag);
return idb;
}
}
}
//调用
static void Main(string[] args)
{
IDB idb = factory.GetInstance("ConsoleApplication1.HZSQLServer");
Console.WriteLine(idb.GetStr1());
Console.WriteLine(idb.GetStr2());
Console.Read();
}
0 评论:
发表评论