using:

  1、相当于Java的Import的作用,引入的功能;

  2、在清理资源时,使用using关键字进行确定性终结;
USING的时机是当对象使用了非托管资源或是比较宝贵的资源,
而对于托管的或非宝贵的资源,我可以依赖GC,没有必要自己画蛇添足。而且TRY块是会影响效率的。

using语句,定义一个范围,在范围结束时处理对象。
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。

using语句的本质
使用using语句实际上生成的IL代码中是一个try, finally代码块,在finally代码块里释放资源。

3.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。

new:

  1、首先,new修饰符和new操作符是两个概念;new修饰符只能用于继承类,弥补基类设计的不足,而new操作符用于实例化一个类型;

  2、new修饰符和override在含义上市互斥的,所以不可作用于同一个成员上;

转载于:https://www.cnblogs.com/bober/archive/2012/02/01/2334269.html

c#中using 和new相关推荐

  1. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  2. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  3. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  4. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  5. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  6. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  7. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  8. 在kotlin companion object中读取Bean,注入Bean对象

    在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件.   使用组 ...

  9. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  10. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

最新文章

  1. 适配器在JavaScript中的体现
  2. 课堂派派典型用户和场景
  3. 从php传过来的是字符串吗,PHP 字符串
  4. Briefly unavailable for scheduled maintenance message after doing automatic upgrade
  5. java双缓存机制_详解JVM类加载机制及类缓存问题的处理方法
  6. Python交互模式方向键出现乱码
  7. C#算法设计查找篇之04-斐波那契查找
  8. Java浅克隆和深克隆
  9. raspberry pi_Raspberry Pi,CNC铣削,WTF,Cypht,HomeBank,Wekan等的使用方法
  10. 李开复“口误”惹事,人脸隐私数据合作?蚂蚁、旷视大喊冤枉!
  11. MessageDialog MessageDialogPage
  12. Axure share 二三事
  13. DW标签使用与javascript文档基础介绍
  14. 【VMware】在VMware ESXi 6.7中创建虚拟机
  15. 德国研究生分数计算机,申请德国研究生看什么成绩
  16. RS485、RS232、TTL的电平以及数据的收发
  17. 如何选择合适的电烙铁
  18. css中auto啥意思,css中auto什么意思?
  19. MADlib——基于SQL的数据挖掘解决方案(9)——数据探索之概率统计
  20. 双拼域名“秋分”qiufen.net高调拍卖 域名为24节气之一

热门文章

  1. php7链接数据库报错The server requested authentication method unknown to the client
  2. python意外退出_有趣的Python上下文管理器
  3. 排序 oracle,oracle排序
  4. dispatcher在java中什么含义_java-我可以使用在DispatcherServlet上下文中声...
  5. android 10 apk 存储适配,AndroidQ(10) 分区存储适配方法
  6. mysql 写入性能瓶颈_如何通过性能调优突破MySQL数据库性能瓶颈?
  7. java中的check函数_java中checked和unchecked 异常处理
  8. chrome postman插件_接口测试工具之Postman(原创)
  9. .idea文件夹是做什么的_推荐 33 个 IDEA 最牛配置,让你效率提高10倍!
  10. 玩转 SpringBoot 2.x 整合 Mybatis