最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#反射應(yīng)用實(shí)例

 更新時(shí)間:2014年12月04日 09:43:08   投稿:shichen2014  
這篇文章主要介紹了C#反射應(yīng)用,實(shí)例分析了通過(guò)反射實(shí)現(xiàn)多系統(tǒng)數(shù)據(jù)庫(kù)的配置方法,是比較實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了C#反射應(yīng)用。分享給大家供大家參考。具體如下:

通過(guò)反射實(shí)現(xiàn)多系統(tǒng)數(shù)據(jù)庫(kù)的配置

通過(guò)定義接口,反射實(shí)例化配置的節(jié)點(diǎn)的值

配置App.config:

復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="DAL" value="FactoryInterface.Oracle"/>
  </appSettings>
</configuration>

通過(guò)System.Configuration.ConfigurationManager.AppSettings讀取該key的value,使用Configuration需要將其dll添加到項(xiàng)目中

接口定義:

復(fù)制代碼 代碼如下:
namespace FactoryInterface
{
    interface IDAL
    {
        void insert();
    }
}

Program定義:

復(fù)制代碼 代碼如下:
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");
        }
    }
}

輸出效果如下圖所示:

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

惠安县| 蛟河市| 三门峡市| 天水市| 武冈市| 阳谷县| 库尔勒市| 甘南县| 南充市| 江城| 清水县| 岳阳县| 九寨沟县| 洪湖市| 关岭| 双辽市| 边坝县| 东安县| 桑植县| 灵川县| 育儿| 建瓯市| 浦北县| 临湘市| 双鸭山市| 陆丰市| 广饶县| 沙洋县| 漠河县| 闽侯县| 沐川县| 临猗县| 鹤壁市| 历史| 达孜县| 永寿县| 桂平市| 轮台县| 沂南县| 汝城县| 和硕县|