首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写多个使用说明?

如何编写多个使用说明?
EN

Stack Overflow用户
提问于 2012-12-13 15:35:29
回答 4查看 528关注 0票数 23

可能重复: using statement with multiple variables

我有几件一次性物品要处理。CA2000规则要求我在退出作用域之前释放我的所有对象。如果我可以使用using子句,我不喜欢使用.Dispose()方法。在我的具体方法中,我应该编写许多在使用中使用的:

代码语言:javascript
复制
using (Person person = new Person()) {
    using (Adress address = new Address()) { 
        // my code
    }
}

是否可以用另一种方式来写:

代码语言:javascript
复制
using (Person person = new Person(); Adress address = new Address())
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-13 15:41:04

可以在using语句中声明两个或多个对象(用逗号分隔)。缺点是它们必须是相同的类型。

Legal:

代码语言:javascript
复制
using (Person joe = new Person(), bob = new Person())

非法:

代码语言:javascript
复制
using (Person joe = new Person(), Address home = new Address())

您能做的最好的就是嵌套使用语句。

代码语言:javascript
复制
using (Person joe = new Person())
using (Address home = new Address())
{
  // snip
}
票数 30
EN

Stack Overflow用户

发布于 2012-12-13 15:37:31

你能做的最好就是:

代码语言:javascript
复制
using (Person person = new Person())
using (Address address = new Address())
{ 
    // my code
}
票数 20
EN

Stack Overflow用户

发布于 2012-12-13 15:44:35

你可以

代码语言:javascript
复制
using (IDisposable iPerson = new Person(), iAddress = new Address())
{
    Person person = (Person)iPerson;
    Address address = (Address)iAddress;
    //  your code
}

但这几乎不是什么进步。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13863200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档