【发布时间】:2011-02-22 07:01:22
【问题描述】:
我需要创建一个类来接受数据源类型(MSSQL、Oracle、Access、Excel、ActiveDirectory、CSV 文件、Sharepoint 等)、该类型的连接详细信息,并返回与该数据源的连接。 之后我需要能够查询数据源并返回可用字段,最终能够从任何字段中提取数据。
我在想这听起来像是一个接口的工作,因为数据源类型的列表会随着时间的推移而增长,但我从未使用过接口。
这样可以吗?:
interface IConnectable
{
void Connect();
}
class SourceMSSQL : RDB, IConnectable{}
class SourceOracle : RDB, IConnectable{}
class SourceAccess : RDB, IConnectable{}
class SourceExcel : RDB, IConnectable{}
class SourceCSVFile: FlatFile, IConnectable{}
class SourceSharePoint: FlatFile, IConnectable{}
class SourceActiveDirectory: FlatFile, IConnectable{}
另外,如何将 Read() 添加到该列表中?
PS:我只需要读,不会写。
【问题讨论】:
-
您的问题有点令人困惑。您要在哪里添加
read()?如果它是所有类共享的方法,则将其放入接口定义中 -
那么您的评论是否意味着接口def中可以有多个方法?如果是,谢谢。我正在查看一些示例,因为它们都很简单,所以没有一个在 iface def 中定义了一个以上的方法。
标签: c# class-design generics