本文實例講述了C#反射應用。分享給大家供大家參考。具體如下:
通過反射實現多系統數據庫的配置
通過定義接口,反射實例化配置的節點的值
配置App.config:
接口定義:
Program定義:
string config = System.Configuration.ConfigurationManager.AppSettings["DAL"];
Console.WriteLine(config);
Type t = Type.GetType(config);
IDAL dal =(IDAL) System.Activator.CreateInstance(t);
dal.insert();
Console.ReadKey();
}
}
class MySql : IDAL {
public void insert() {
Console.WriteLine("this data insert by MySql");
}
}
class Oracle : IDAL
{
public void insert()
{
Console.WriteLine("this data insert by Oracle");
}
}
}
輸出效果如下圖所示:
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答