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楼的 --------------------编程问答-------------------- 请高手帮帮忙啊! --------------------编程问答-------------------- using (Class1 cls1 = new Class1())
using(Class2 cls2 = new Class2())
using(Class3 cls3 = new Class3())
{
......
} --------------------编程问答--------------------
-_-!!! 郁闷, 楼上各种各样的方法都陈列出来, 还.. --------------------编程问答-------------------- 晕,十楼的朋友可真逗,你这种方法不就是一楼的那种吗?
我的意思是说,如何实现我问题中的那种效果,请帮帮忙! --------------------编程问答-------------------- -_-!!! 我5L的回答你看不明白? --------------------编程问答-------------------- 我替楼上的明白说出来吧:那种形式只允许一种类型。 --------------------编程问答-------------------- 问题是我要销毁的类无法继承啊!
楼上说的我都试过了,也都明白,还是拜托大家再想想办法吧,肯定有办法解决的。
要是我知道了,我也会把答案贴上来的,拜托大家帮帮忙! --------------------编程问答--------------------
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#