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

首頁 > 編程 > C# > 正文

C#反射應用實例

2019-10-29 21:46:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#反射應用,實例分析了通過反射實現(xiàn)多系統(tǒng)數(shù)據庫的配置方法,是比較實用的技巧,需要的朋友可以參考下
 

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

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

通過定義接口,反射實例化配置的節(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#反射應用實例

希望本文所述對大家的C#程序設計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大埔县| 屏南县| 昌乐县| 阳江市| 库伦旗| 诏安县| 乌兰县| 泉州市| 江油市| 江华| 成武县| 永城市| 永定县| 武鸣县| 博野县| 喀什市| 武穴市| 兴城市| 葫芦岛市| 涞源县| 沂水县| 武冈市| 南皮县| 天峨县| 镶黄旗| 栾川县| 洛宁县| 宿州市| 南溪县| 中牟县| 昔阳县| 鹤岗市| 金川县| 章丘市| 靖宇县| 蓬溪县| 阜新| 仪征市| 唐河县| 枣庄市| 化德县|