龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

关于C#中接口的用法

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
谈谈个人对接口的理解,给你举个例子说明,可能直观点。 接口最主要的用处是用来定义通用的方法,利用多态,用来降低耦合度,使程序之间解耦。 如下程序。 public static IDAL.Emplo

谈谈个人对接口的理解,给你举个例子说明,可能直观点。
接口最主要的用处是用来定义通用的方法,利用多态,用来降低耦合度,使程序之间解耦。
如下程序。 public static IDAL.EmployeeInfo.IEmployee Create()
        {
            string path = ConfigurationSettings.AppSettings["SQLDAL"].ToString();//读配置文件
            string className = path + ".EmployeeInfo.Employee";
            return (IDAL.EmployeeInfo.IEmployee)Assembly.Load(path).CreateInstance(className);
        //反射
}
因为使用了接口IDAL.EmployeeInfo.IEmployee,在指向数据库访问层的实例,这样当要支持多数据库时,比如支持oracle,就只需要定义一个数据库访问层的类,oracelDAL.EmployeeInfo.Employee:IDAL.EmployeeInfo.IEmployee,继承接口,这样上层的代码都不用修改,通过读配置文件去反射,这样程序不用编译就可以切换数据库,是不是很爽?因为 oracelDAL.EmployeeInfo.Employee继承接口,所以可以用接口去引用这个数据库访问类.

接口对象.方法名();
如:
ITest是空间命名
ITest.Interface1 objInterface1 = new BLLTest.BLLTest();   //BLLTest为接口Interface1的实现类
string str=objInterface1.ReturnString();
Console.Write(str);

精彩图集

赞助商链接