当前位置: 首页 > 编程语言 > C#

你能在Using块中处理多个对象吗?分享

时间:2023-04-10 22:11:42 C#

你能在一个Using块中处理多个对象吗?如何在Using语句中处理多个对象?示例代码使用(MyClassobj=newMyClass()){MyOtherClassobjOC=newMyOtherClass()TextReaderobjTR=newStringReader(...);//其他代码}MyClassobj将放在Using块的末尾,但随后是MyOtherClassobjOC和TextReaderobjTR。据我所知,它们不会被处理掉,所以我应该像下面那样在其中使用嵌套的Using块吗?如果对象数量增加,我将需要一个真正的宽屏显示器。下面的说法是否正确?using(MyClassobj=newMyClass()){using(MyOtherClassobjOC=newMyOtherClass()){using(TextReaderobjTR=newStringReader(...)){//使用所有三个对象的代码}}//其他代码使用只是`MyClassobj`}MyClass和MyOtherClass都实现了IDisposable是的,你的代码是正确的。这里有一些您可能想知道的其他事情...您可以在单个using语句中声明多个相同类型的对象。来自文档:using(Fontfont3=newFont("Arial",10.0f),font4=newFont("Arial",10.0f)){//使用font3和font4。}对于使用不同类型的多个对象,可以使用单行语法嵌套以节省空间:...)){//使用所有三个对象的代码}是的,如果你想保证对所有这些对象的Dispose(..)调用,你必须使用第二个示例中的语句在内部包含它们。或者您可以在单个using语句中声明多个对象。这是编码风格和代码流的问题。以上是C#学习教程:Using块中可以处理多个对象吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: