返回首页

在。NET框架

SqlDataReader类的哪个属性,我为什么不能继承它

或者我们可以做了密封的关键字,是不是在我们的应用程序如SqlDataReader类继承的类,这也是公共类

回答

评论会员:游客 时间:2012/02/06
OriginalGriff:SqlDataReader类不是密封的,但你不能从它继承,因为它不是一个类,你可以实例化。即你不能说:{C}如果你想想看,它有很大的意义。仅用于数据读取器读取从SQL命令执行,以便创建一个新的实例完全无用,返回的所有信息-它有没有通读的SQL结果。因此,只有这样,你可以得到一个实例是要求它从一个SqlCommand的,由使用ExecuteReader方法所以,如果你不能创建一个实例,为什么它有可能从它继承吗?你不能在所有继承的实例-你不能"升级"类派生版本,作为框架将有"发明"的所有缺少的信息。什么是你想实现的,你认为这会是一个好主意
|?BobJanova:您可以创建一个类不能被继承,如果它没有构造函数,子类中可以看到(即没有任何保护或公共) 。你可以创建一个只有内部(或保护内部)的构造,不能继承它驻留在大会之外。不过,我想说,如果你的意图是使一个类非可继承,你应该将其标记为sealed(微软应该做的,所以在这里,除非它是内部可继承,它有可能是)
评论会员:devildx2050 时间:2012/02/06
参考MSDN的解释

]