现在在父类里写了个方法
abstract protected Hashtable ReadRecord(MarshalByRefObject
reader);子类中重写这个方法
protected override Hashtable ReadRecord(SqlDataReader reader)
或
protected override Hashtable ReadRecord(OleDbDataReader reader)可是这样总出错,我是想在子类中,给参数的类型固定住 ,不知道应该怎么
写呀,父类中的MarshalByRefObject 是我查MSDN中子类的父类
abstract protected Hashtable ReadRecord(MarshalByRefObject
reader);子类中重写这个方法
protected override Hashtable ReadRecord(SqlDataReader reader)
或
protected override Hashtable ReadRecord(OleDbDataReader reader)可是这样总出错,我是想在子类中,给参数的类型固定住 ,不知道应该怎么
写呀,父类中的MarshalByRefObject 是我查MSDN中子类的父类
解决方案 »
- 导出EXCEL能否保留EXCEL计算公式?
- 实现select标签的取值和赋值
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configur
- 关于string转成keys
- DropDownList显示符合条件的值
- Win Form中datagridview 添加一个DataGridViewButtonColumn列,请问Button的事件是什么?
- cards = new Card[52]与Card[] cards = new Card[52]有差别吗?
- ASCII码
- Datagrid中,按下Del就会删除记录?如何避免?
- 我向datatable中添加了三个空白行,可是datagrid为什么只显示一行呢?
- c# socket编程 急,提供思路立马给分
- 打印图片时,如何排版?请大家指教!谢谢!
如果A类是重写传参类型SqlDataReader,B类重写传参类型是OleDbDataReader
那么AB二个类就不能混用了!
protected override Hashtable ReadRecord(MarshalByRefObject reader)
或
protected override Hashtable ReadRecord(MarshalByRefObject reader)
{
SqlDataReader myreader = reader as SqlDataReader;
}
reader);
我的意思就是,希望子类只能传对应的类型,
如果A类是重写传参类型SqlDataReader,B类重写传参类型是OleDbDataReader
那么AB二个类就不能混用了!
------------------------------------既然这样,那你告诉我,你为什么还要搞这样一个父类?
如果已经明确要求他们的参数不能一样,干吗还要抽象一个父类?
public class A<T>
{
abstract protected Hashtable ReadRecord(T reader);
}pulic classB : A<SqlReader>
{
override Hashtable ReadRecoed(SqlReader reader);
}