【发布时间】:2011-03-07 14:03:26
【问题描述】:
背景:
我将System.Data.Common.DBConnect 类用于一组连接到不同类型数据源(如 CSV、AD、SharePoint、SQL、Excel、SQL 等)的类。
有一个接口定义了所有数据源类型的契约。
我希望使用 DBConnection 对象的 connectionString 属性将文件路径存储在基于文件的源上,以传递给基于文件的数据源的 GetData(DBConnection conn) 方法。
这不起作用,因为在为 ConnectionStribg 属性分配字符串时会发生一些验证。
我的问题:
如何创建自己的从 DBConnection 类派生的类(它是一个抽象类),只添加一个名为 ParameterString 的属性?
tldr;我想从System.Data.Common.DBConnect 继承并添加我自己的字符串属性。怎么样?
编辑
界面如下:
public interface IDataImport
{
DbConnection CreateDbConnection(params string[] connectionString);
DataSet GetResults(DbConnection conn, params string[] strQuery);
DataTable GetAvailableTables(DbConnection conn);
DataTable GetAvailableFields(DbConnection conn, string tableName);
}
【问题讨论】:
标签: c# inheritance overriding abstract-class