在C#中使用和.Dispose()调用之间的区别

Metalmad

我最近一直在使用“使用”,但是我想知道它与显式调用.Dispose()有何不同。例如,以下两者之间有什么区别?

using (DisposableTest obj = new DisposableTest()) { /* Some code */ }

DisposableTest obj = new DisposableTest();
// Some code
obj.Dispose();

假设DisposableTest实现IDisposable?

大室克幸

它们有两种不同的方式:

  1. using 创建一个新的范围。

  2. using调用,.Dispose()无论控件如何离开该块(如果此时对象不为null)。这与编写一个try/finally构造将“如果不是null则.Dispose()”放置在finally块中,但是以一种表达意图的格式相同。

它存在的原因是,如果控制以任何方式离开该块(发生异常returnbreak遇到遇到一个异常),.Dispose()仍会调用。它也更具表现力,因为它比通用try/finally构造更好地表明了程序员在这种情况下的意图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ISR和函数调用之间的区别?

来自分类Dev

慢系统调用和快速系统调用之间的区别

来自分类Dev

线程隔离和信号隔离调用之间的区别

来自分类Dev

JAVA:使用className和实例的Object进行静态方法调用之间的区别

来自分类Dev

iText的getPageN()和getPageNRelease()调用之间有什么区别?

来自分类Dev

运算符()的“显式”和“隐式”调用之间的区别

来自分类Dev

中间变量和直接返回函数调用之间有区别吗?

来自分类Dev

方法调用之间的区别$ model-> relation(); 和$ model-> relation;

来自分类Dev

无限循环和无限递归调用之间有什么区别?

来自分类Dev

CoffeeScript中对基类方法和子类方法的调用之间有什么区别?

来自分类Dev

这两个C函数调用之间有什么区别?

来自分类Dev

引用类型和引用之间的区别

来自分类Dev

Windows上的DirectX API(和OpenGL API调用)与常规系统调用之间有什么区别?

来自分类Dev

使用之间的区别?和:param在prepare语句中

来自分类Dev

镜头的观看和使用之间有什么区别?

来自分类Dev

curl调用之间的区别

来自分类Dev

Ruby在声明变量和直接在方法中使用之间的区别

来自分类Dev

C#中使用out参数和return的区别

来自分类Dev

Clojure-引用和语法引用之间的区别

来自分类Dev

数据框列的套用和套用之间的区别?

来自分类Dev

Gemfile:github参考中的分支和引用之间的区别

来自分类Dev

Rust中指针和引用之间的区别

来自分类Dev

Vala中原始指针和弱引用之间的区别?

来自分类Dev

Typedef函数指针-使用与不使用之间的区别

来自分类Dev

Rails调用之间的局部渲染和变量

来自分类Dev

Javascript原型与调用之间的区别

来自分类Dev

Swift:函数调用之间的区别

来自分类Dev

$ this->类调用之间的PHP区别

来自分类Dev

数组在 C 中的函数调用之间保留数据

Related 相关文章

  1. 1

    ISR和函数调用之间的区别?

  2. 2

    慢系统调用和快速系统调用之间的区别

  3. 3

    线程隔离和信号隔离调用之间的区别

  4. 4

    JAVA:使用className和实例的Object进行静态方法调用之间的区别

  5. 5

    iText的getPageN()和getPageNRelease()调用之间有什么区别?

  6. 6

    运算符()的“显式”和“隐式”调用之间的区别

  7. 7

    中间变量和直接返回函数调用之间有区别吗?

  8. 8

    方法调用之间的区别$ model-> relation(); 和$ model-> relation;

  9. 9

    无限循环和无限递归调用之间有什么区别?

  10. 10

    CoffeeScript中对基类方法和子类方法的调用之间有什么区别?

  11. 11

    这两个C函数调用之间有什么区别?

  12. 12

    引用类型和引用之间的区别

  13. 13

    Windows上的DirectX API(和OpenGL API调用)与常规系统调用之间有什么区别?

  14. 14

    使用之间的区别?和:param在prepare语句中

  15. 15

    镜头的观看和使用之间有什么区别?

  16. 16

    curl调用之间的区别

  17. 17

    Ruby在声明变量和直接在方法中使用之间的区别

  18. 18

    C#中使用out参数和return的区别

  19. 19

    Clojure-引用和语法引用之间的区别

  20. 20

    数据框列的套用和套用之间的区别?

  21. 21

    Gemfile:github参考中的分支和引用之间的区别

  22. 22

    Rust中指针和引用之间的区别

  23. 23

    Vala中原始指针和弱引用之间的区别?

  24. 24

    Typedef函数指针-使用与不使用之间的区别

  25. 25

    Rails调用之间的局部渲染和变量

  26. 26

    Javascript原型与调用之间的区别

  27. 27

    Swift:函数调用之间的区别

  28. 28

    $ this->类调用之间的PHP区别

  29. 29

    数组在 C 中的函数调用之间保留数据

热门标签

归档