您的位置:首页 > 编程语言 > C#

c#中的接口(interface)到底应用在哪些地方?

2010-09-24 21:20 288 查看
这个问题郁闷了很久了,今天看某个程序的代码,发现里面大量使用了接口,说真话,除了运行起来调试,我真不知道每个方法到底是那个类来实现的,在方法上点右键,转到定义,指向的只是接口的方法。

于是在园子里找了一下资料,很多只是讲怎么用,并没有讲到应用这块,最后在

http://www.cnblogs.com/wmj/archive/2008/07/13/1241702.html 找到一点例子,我很不明白,这样的的一个场景,使用接口带来有什么好处,或者说,直接用三个不同的类已经实现了访问数据的目的,为什么还要加多一个接口呢,见代码:

switch (dataProviderType)
{
case DataProviderType.OdbcDataProvider:
return new OdbcDataProvider(connectionString);
case DataProviderType.OleDbDataProvider:
return new OleDbDataProvider(connectionString);
case DataProviderType.OracleDataProvider:
return new OracleDataProvider(connectionString);
case DataProviderType.SqlDataProvider:
return new SqlDataProvider(connectionString);
default:
throw new Exception("抱歉,您访问的数据库类型不存在,请检查您的连接字符串...");
//throw new DataProviderExceptions("DataProviderExceptions", " 异常类型不存在!");
}


这里好像是少去了一个根据不同Type声明不同类的步骤,但其实在调用代码那边,一样要对结果进行转换。目前这个例子可能只是一个简单的应用,但如果里面复杂一点,有些方法什么的,我真不知道到底有什么好处!!!

我不知道大家在项目或产品中到底有多少使用接口,又因为接口带来多少好处,若有不正确的地方,希望指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: