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

首頁 > 編程 > C# > 正文

C#反射應用實例

2020-01-24 02:15:08
字體:
供稿:網(wǎng)友

本文實例講述了C#反射應用。分享給大家供大家參考。具體如下:

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

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

配置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#程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 城固县| 高碑店市| 新源县| 武宣县| 民和| 苗栗县| 湟源县| 噶尔县| 宜昌市| 囊谦县| 镇平县| 深泽县| 洞头县| 淮阳县| 新化县| 阳西县| 金昌市| 凯里市| 珲春市| 南乐县| 高唐县| 万年县| 桐城市| 奎屯市| 于田县| 山西省| 奇台县| 合江县| 乌兰浩特市| 全椒县| 昌图县| 庐江县| 高邮市| 微山县| 乌什县| 东至县| 丽水市| 石屏县| 西乌| 天气| 肥东县|