如何解决是什么使C#中的SqlDataReader类不可继承或不可实例化
需要了解C#如何使sqlDataReader类成为不可继承和不可实例化。
public class sqlDataReader : System.Data.Common.DbDataReader,Idisposable,System.Data.Common.IDbColumnSchemaGenerator{
}
问题1: 看到的课程是公开的。
由于该类是公共类,所以::为什么不能继承它。
问题2: 构造函数不是私有的:实际上看到了sqlDataReader的定义:没有看到构造函数:: 因此,我猜想C#将其标记为默认值的Default构造函数将是Public,当没有找到构造函数:: 因此,尽管据说具有Public构造函数,但为什么不能进行实例化。
此外,我找不到此问题链接中已回答并接受的构造函数为“内部”: why cant SqlDataReader class be inherited?
如果能够突出上述思想中的错误点,那将是非常感激的。
解决方法
我不确定您正在查看的源代码(可能是基本的反汇编)。 看看github SqlDataReader Source
它仅具有内部构造函数,因此无法实例化。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。