自己写的一个设计模式例子,写的不好,不要见笑
1.建DLL项目.
接口文件car.cs
public interface car
{
string f_str();
}
类1.
public class car_1 : car
{
private string s1;
private string s2;
public string f_str()
{
return "car_1";
}
}
类2
public class car_2 : car
{
private string s1;
private string s2;
public string f_str()
{
return "car_2";
}
}
2.配置文件.
add key="dll" value="carmaneger"
add key="cartype" value="carmaneger.car_2"
3.新建一个应用程序
项目引用 :引用,项目引用,carmaneger
代码:
//工厂
string s_dll = System.Configuration.ConfigurationSettings.AppSettings["dll"];
string s_type = System.Configuration.ConfigurationSettings.AppSettings["cartype"];
Assembly ass = Assembly.Load(s_dll);
Type t = ass.GetType(s_type);
car c1 = (carmaneger.car)Activator.CreateInstance(t);
//调用
textBox1.Text = c1.f_str();
可以实现动态的选择使用哪个类.
欢迎大家一起讨论.

被折叠的 条评论
为什么被折叠?



