当前位置:编程学习 > C#/ASP.NET >>

using语句如何使用多个对象。

using语句如何使用多个对象。
在一个程序函数中,有三个类实例在使用完后需要释放资源,如下cls1,cls2,cls3,考虑到using的方便性,程序编辑如下,为什么按以下方式编辑会提示错误?
如:
using (Class1 cls1 = new Class1(), Class2 cls2 = new Class2(),Class3 cls3 = new Class3())
{
  ............// the code using cls1, cls2


这段程序正确的编辑形式应该是什么? --------------------编程问答-------------------- using(){
using(){
using(){
}}} --------------------编程问答-------------------- up
--------------------编程问答-------------------- 分号分隔。 --------------------编程问答-------------------- 一楼的那种方法我也想到了,可是不是我问的那种情况啊,不过还是谢谢你!

大家有没有什么好的解决办法,贴个例子上来好吗? --------------------编程问答-------------------- ^ō^

用法1

首先要使 Class1/Class2/Class3  继承基类 Class 然后参考:

using (Class cls1 = new Class1(), cls2 = new Class2(), cls3 = new Class3()) 
{
    //the code using cls1, cls2 
}
--------------------编程问答--------------------
引用 1 楼 jinjazz 的回复:
using(){ 
using(){ 
using(){ 
}}}

我用过一楼这样的方法
别的还没有用过
学习! --------------------编程问答-------------------- ^ō^ 接口也可.. --------------------编程问答-------------------- 只知道1楼的 --------------------编程问答-------------------- 请高手帮帮忙啊! --------------------编程问答-------------------- using (Class1 cls1 = new Class1())
  using(Class2 cls2 = new Class2())
    using(Class3 cls3 = new Class3()) 
     {
       ......
     } --------------------编程问答--------------------
引用 9 楼 dnstudy_4 的回复:
请高手帮帮忙啊!


-_-!!! 郁闷, 楼上各种各样的方法都陈列出来, 还.. --------------------编程问答-------------------- 晕,十楼的朋友可真逗,你这种方法不就是一楼的那种吗?

我的意思是说,如何实现我问题中的那种效果,请帮帮忙! --------------------编程问答-------------------- -_-!!! 我5L的回答你看不明白? --------------------编程问答-------------------- 我替楼上的明白说出来吧:那种形式只允许一种类型。 --------------------编程问答-------------------- 问题是我要销毁的类无法继承啊!

楼上说的我都试过了,也都明白,还是拜托大家再想想办法吧,肯定有办法解决的。

要是我知道了,我也会把答案贴上来的,拜托大家帮帮忙! --------------------编程问答--------------------
引用 7 楼 shinaterry 的回复:
^ō^ 接口也可..


using (IDisposable cls1 = new Class1(), cls2 = new Class2(), cls3 = new Class3()) 
{
    //the code using cls1, cls2, cls3 -> demo: Class1 obj1 = cls1 as Class1;
} --------------------编程问答-------------------- ^ō^ 如果这样还不可行, 就只能用1L的方法.. --------------------编程问答-------------------- 这个语句只允许这两种形式。而且,至少,这些对象是应该支持IDisposable接口的。 --------------------编程问答-------------------- 真的能快么? --------------------编程问答-------------------- using的本质还是try catch finally,
你看看中间代码就明白了 --------------------编程问答-------------------- 用多个using,别问为什么,这就是语法。
lock也是一样。 --------------------编程问答-------------------- 多个using的话还是写try catch finally比较好看 --------------------编程问答-------------------- 同意楼上的意见,这个也是Effective C#中的建议,多个需要using的时候,采用try catch finally来处理。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,