c# - DataReader::Dispose 应该调用 DataReader::Close 吗?

标签 c# idatareader

我正在实现 IDataReader,我想知道 Dispose 的实现是否应该调用 Close

此外,Close 是否应该调用 Dispose

我的猜测是 Close 不应调用 DisposeDispose 可以 调用 Close 自 AFAIK 以来,您应该能够在任何对象中多次调用 Dispose。但这只是一个猜测,我更想听听专家的意见。

最佳答案

Close()Dispose() 应该做同样的事情(一个应该调用另一个)。
但是,Close() 不需要多次调用。

您应该继承 DbDataReader 基类,而不是自己重新实现整个事情;如果是这样,您需要重写抽象 Close()

关于c# - DataReader::Dispose 应该调用 DataReader::Close 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539165/

相关文章:

c# - C# 标志枚举中的私有(private)值

C# 读者处置审查

c# - 提高 DAL 性能

c# - 远程服务器返回意外响应 : (413) Request Entity Too Large.

c# - UseExceptionHandler 与 UseStatusCodePagesWithRedirects

c# - 使用 IDataReader 解决数据库差异的最佳实践

c# - 使用 SqlBulkCopy 时提供流作为二进制列的数据源

c# - 为 .net Framework 寻找无符号 128 位整数数据类型

c# - 如何知道异步函数何时完成 C#