я наткнулся на фрагмент кода, как следующее:"using" statement in C# - Это вложенный try/finally?
using (IDbCommand selectCommand = this.createCommand(selectSQL))
using (IDataReader theData = selectCommand.ExecuteReader())
{
while (theData.Read())
{
Phone aPhone = new Phone(...some code here...);
thePhones.Add(aPhone);
}
}
Теперь я пытаюсь научиться using
заявление в связи с этим в интерпретируя выше кода в старом try/finally
заявлении. По моему мнению, оператор using
интерпретирует код после скобок как try
. В этом случае try
должен приложить все вещи после (IDbCommand selectCommand = this.createCommand(selectSQL))
. Однако в этом коде есть еще одно заявление using
сразу же после первого using
.
Правильно ли их интерпретировать как Вложенноеtry/finally
заявление в этом контексте?
'using' инструкция не имеет ничего о try/catch https://msdn.microsoft.com/en-us/library/yh598w02.aspx –
Я согласен с @FabioLuz. Это не имеет ничего общего с попыткой поймать. Я обычно обертываю свои заявления с помощью try/catch. – Anonymous
@FabioLuz. Этот вопрос также не имеет ничего о try/catch, только try/finally :) –