• 关键字 using语句 大神的神扯


    using 是非托管资源;

    解析:在C#应用托管到.NET Framework.但是他可以释放非托管资源。

    using 关键字有两个作用:

    1:作为关键字,using可以导入命名空间

    2:座位C#语句,using可以释放对象占用的内存资源

    using 关键字的使用:

    ****用了using,还是需要try-catch的

    ****SQLHelper 使用using的地方:

    using (SqlConnection con=new SqlConnection(Constr))

    {

      using (SqlCommand cmd=new SqlCommand(cmdTxt,con))

    {

    }

    }

    using 原理:

    为什么出了using所在的{},系统会自动回收对象?

    因为当我们将要出{},系统自动调用Dispose()方法,而在Dispose方法中是这么实现的:

    2.哪些对象才可以使用Using回收!

    必须实现了IDisposable 接口的类型才可以使用using回收!

      3.using回收的是托管还是非托管资源?

    解析:什么是托管:所有的C#代码都是被CLR监管,

       结论是using回收的是 非托管资源!

    1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。
    例如:using System; 一般都会出现在*.cs中。

    2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
    这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

    3.using语句,定义一个范围,在范围结束时处理对象。

  • 相关阅读:
    Operator开发实例
    Go构建HTTP服务
    Go依赖包的管理
    Go并发编程机制
    Go语言的基础数据类型
    k8s的APIServer流程介绍
    promise、resolve、reject、拦截响应
    AngularJS中service,factory,provider的区别
    scope
    sass入门
  • 原文地址:https://www.cnblogs.com/zsping/p/5473515.html
Copyright © 2020-2023  润新知