关于C#中接口的用法
谈谈个人对接口的理解,给你举个例子说明,可能直观点。
接口最主要的用处是用来定义通用的方法,利用多态,用来降低耦合度,使程序之间解耦。
如下程序。 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);
- 上一篇:解决ASP.net放在二级目录不能访问的问题
- 下一篇:ASP.NET开发WAP实例