我不反对使用 "Using" 语句,但我想知道当我们在一个 "Using" 语句内部使用另一个 "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;
}