C#反射運用實例。本站提示廣大學習愛好者:(C#反射運用實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#反射運用實例正文
本文實例講述了C#反射運用。分享給年夜家供年夜家參考。詳細以下:
經由過程反射完成多體系數據庫的設置裝備擺設
經由過程界說接口,反射實例化設置裝備擺設的節點的值
設置裝備擺設App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DAL" value="FactoryInterface.Oracle"/>
</appSettings>
</configuration>
經由過程System.Configuration.ConfigurationManager.AppSettings讀取該key的value,應用Configuration須要將其dll添加到項目中
接口界說:
namespace FactoryInterface
{
interface IDAL
{
void insert();
}
}
Program界說:
namespace FactoryInterface
{
class Program
{
static void Main(string[] args)
{
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#法式設計有所贊助。