国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

反射應用

2019-11-14 16:19:32
字體:
來源:轉載
供稿:網友

1.通過反射實現(xiàn)多系統(tǒng)數據庫的配置

通過定義接口,反射實例化配置的節(jié)點的值

配置App.config,(關于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");        }    }}

輸出效果:

image


上一篇:C#委托的異步調用

下一篇:反射基礎

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开化县| 嘉兴市| 连城县| 礼泉县| 巨野县| 榆社县| 石门县| 彰武县| 临泉县| 安康市| 乌鲁木齐市| 平阳县| 台东县| 和田县| 揭西县| 湟源县| 新兴县| 桃园市| 文登市| 浑源县| 富宁县| 巴彦淖尔市| 鄢陵县| 湄潭县| 镇沅| 海林市| 静安区| 珲春市| 丹棱县| 开平市| 威远县| 纳雍县| 平顶山市| 黔江区| 舟山市| 雅江县| 定兴县| 苏尼特右旗| 楚雄市| 汕头市| 大埔县|