一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

.NET 反射和依賴注入

 kittywei 2012-04-02

接口反射:

接口層:接口(interface) 定義為DAL層接口(interface)  Idal

使用反射技術(shù)(Reflection) 對(duì)Idal 使用工廠模式創(chuàng)建出所需要的接口實(shí)例

例子:

 string path = "DAL";
    private DAL.Idal createIdal(string str)
    {
        string className = path + ".dal"+str;
        return (DAL.Idal)System.Reflection.Assembly.Load(path).CreateInstance(className);
    }

    public string getstr(string str)
    {
        Idal dal = createIdal(str);
        return dal.getString();
    }

依賴注入:

按照依賴注入的需求模式對(duì)

 接口:IA

A:IA

 接口:IB

B:IB

在A:IA 里面實(shí)現(xiàn)IB的實(shí)例化(使用反射技術(shù))

在主程序里就可以實(shí)現(xiàn) IA的實(shí)例,就可以調(diào)用IB的成員函數(shù)。
 

例子:

接口:

IA.CS

using System;

namespace IDAL
{
    public interface IA
    {
        string show();
    }
}
IB.CS

using System;

namespace IDAL
{
    public interface IB
    {
        string getCode();
    }
}

實(shí)現(xiàn):
A.CS

using System;

namespace IDAL
{
    public class A : IA
    {
        private IB ib = FACTORY.createIB();

        public string show()
        {
            return ib.getCode();
        }
    }
}
B.CS

using System;

namespace IDAL
{
    public class B : IB
    {
        public string getCode()
        {
            return "B";
        }
    }
}

反射:

FACTORY.cs   //反射時(shí)所需的接口工廠

using System;

namespace IDAL
{
    public class  FACTORY
    {
        static string path = "IDAL";
        static string className = "";

        public static IDAL.IA createIA()
        {
            className = path + ".A" ;
            return (IDAL.IA)System.Reflection.Assembly.Load(path).CreateInstance(className);
        }

        public static IDAL.IB createIB()
        {
            className = path + ".B";
            return (IDAL.IB)System.Reflection.Assembly.Load(path).CreateInstance(className);
        }
    }
}

調(diào)用函數(shù)

 IA ia = FACTORY.createIA();
 ia.show();

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国内外激情免费在线视频| 亚洲国产一区精品一区二区三区色| 久久精品国产一区久久久| 欧美黑人精品一区二区在线 | 亚洲欧美日产综合在线网| 成人精品网一区二区三区| 免费啪视频免费欧美亚洲| 欧美在线观看视频免费不卡| 中文字幕人妻一区二区免费| 四十女人口红哪个色好看| 激情偷拍一区二区三区视频| 在线亚洲成人中文字幕高清| 久久精品中文扫妇内射| 欧美日韩精品综合一区| 欧美精品二区中文乱码字幕高清| 国产精品午夜视频免费观看| 国产日韩欧美在线亚洲| 久久精品少妇内射毛片| 绝望的校花花间淫事2| 东京热男人的天堂久久综合| 果冻传媒精选麻豆白晶晶| 欧洲偷拍视频中文字幕| 久久国产亚洲精品成人| 嫩草国产福利视频一区二区| 中文字幕亚洲视频一区二区| 久久热九九这里只有精品| 欧美三级精品在线观看| 午夜亚洲精品理论片在线观看| 粉嫩内射av一区二区| 久久99这里只精品热在线| 成人午夜视频精品一区| 国产不卡的视频在线观看| 美女被草的视频在线观看| 中文字幕91在线观看| 亚洲国产天堂av成人在线播放| 大尺度剧情国产在线视频| 亚洲av秘片一区二区三区| 久久精品伊人一区二区| 嫩呦国产一区二区三区av| 在线免费观看一二区视频| 午夜福利国产精品不卡|