为了账号安全,请及时绑定邮箱和手机立即绑定

SqlDataReader对象的创建直接用using可否

/ 猿问

SqlDataReader对象的创建直接用using可否

C#
qq_杀意隆_0 2018-02-27 09:58:43

http://img2.sycdn.imooc.com/5a94bb16000173a304430339.jpg

图中红线语句改为如下可否:

                    using(SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {

                        }
                    }


查看完整描述

1 回答

已采纳
?
习惯受伤

完全可以。using这种方式使用的时候,只要是这个类实现了IDisposable接口的,都可以这么写

查看完整回答
1 反对 2018-03-04
  • qq_杀意隆_0
    qq_杀意隆_0
    我看教程说的是如果对象有Dispose方法,就可以用using。 SqlConnection, StreamWriter 没有实现IDisposable接口,也用using?
  • 习惯受伤
    习惯受伤
    https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection(VS.80).aspx 这是MSDN文档,看下面的继承层次结构 System.Object System.MarshalByRefObject System.ComponentModel.Component System.Data.Common.DbConnection System.Data.SqlClient.SqlConnection 虽然SqlConnection没有实现IDisposable接口,但是你看上层抽象类DbConnection实现了。所以可以使用
  • qq_杀意隆_0
    qq_杀意隆_0
    谢谢啊
点击展开后面1

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信