【发布时间】:2009-02-13 10:20:31
【问题描述】:
我不反对使用“Using”语句,但我想知道当我们在另一个中使用它时这会如何影响性能。
例如:
using (test1 (type1))
{
using (test2(type2))
{
using (test2(type3))
{
}
}
}
这个,在 IL 中会这样翻译:
try
{
try
{
try
{
}
finally
{
}
}
finally
{
}
}
finally
{
}
这会增加程序集的大小,而且我相信会影响应用程序的性能,对吧?
我们不应该使用这个吗?
type1 test1 = new type1;
type2 test2 = new type2;
type3 test3 = new type3;
try
{
}
finally
{
test1.Dispose;
test2.Dispose;
test3.Dispose;
}
【问题讨论】: