欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

配置App.config:

復(fù)制代碼 代碼如下:
<?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添加到項(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)文章

  • C# 利用VS編寫一個(gè)簡(jiǎn)單的網(wǎng)游客戶端

    C# 利用VS編寫一個(gè)簡(jiǎn)單的網(wǎng)游客戶端

    本文主要介紹了在visual studio中利用C#編寫一個(gè)簡(jiǎn)單的網(wǎng)游客戶端,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C#列表框、復(fù)選列表框、組合框的用法實(shí)例

    C#列表框、復(fù)選列表框、組合框的用法實(shí)例

    這篇文章主要介紹了C#列表框、復(fù)選列表框、組合框的用法,實(shí)例分析了在一個(gè)簡(jiǎn)單存儲(chǔ)項(xiàng)目中列表框、復(fù)選列表框、組合框的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#如何獲取當(dāng)前路徑的父路徑

    C#如何獲取當(dāng)前路徑的父路徑

    這篇文章主要介紹了C#如何獲取當(dāng)前路徑的父路徑問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • c#獲取圖片正確格式的方法

    c#獲取圖片正確格式的方法

    這篇文章主要介紹了c#獲取圖片正確格式的方法,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Unity shader實(shí)現(xiàn)消融效果

    Unity shader實(shí)現(xiàn)消融效果

    這篇文章主要為大家詳細(xì)介紹了Unity shader實(shí)現(xiàn)消融效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • WPF利用TabControl控件實(shí)現(xiàn)拖拽排序功能

    WPF利用TabControl控件實(shí)現(xiàn)拖拽排序功能

    在UI交互中,拖拽操作是一種非常簡(jiǎn)單友好的交互,這篇文章主要為大家介紹了WPF如何利用TabControl控件實(shí)現(xiàn)拖拽排序功能,需要的小伙伴可以參考一下
    2023-10-10
  • c#文件名/路徑處理方法示例

    c#文件名/路徑處理方法示例

    這篇文章主要介紹了c#文件名/路徑處理方法,大家寫代碼處理文件的時(shí)候會(huì)常用到
    2013-12-12
  • c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn)

    c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn)

    這篇文章主要介紹了c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • Unity制作游戲自定義按鍵詳解

    Unity制作游戲自定義按鍵詳解

    這篇文章主要介紹了在Unity中如何實(shí)現(xiàn)游戲自定義按鍵,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Unity有一定幫助,感興趣的可以跟隨小編學(xué)習(xí)一下
    2022-01-01
  • C#使用Socket快速判斷數(shù)據(jù)庫連接是否正常的方法

    C#使用Socket快速判斷數(shù)據(jù)庫連接是否正常的方法

    這篇文章主要介紹了C#使用Socket快速判斷數(shù)據(jù)庫連接是否正常的方法,涉及C#中socket操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評(píng)論