Скажем, мы создаем объект IDisposable, и у нас есть блок try-catch-finally
var disposable= CreateIDisposable();
try{
// do something with the disposable.
}catch(Exception e){
// do something with the exception
}finally{
disposable.Dispose();
}
Как мне преобразовать его в блок использования?
Если бы это было
var disposable= CreateIDisposable();
try{
// do something with the disposable.
}finally{
disposable.Dispose();
}
Я бы преобразовал в
using(var disposable= CreateIDisposable()){
// do something with the disposable.
}
Как бы я сделал это с блоком catch?
try{
using(var disposable= CreateIDisposable()){
// do something with the disposable.
}
}catch(Exception e){
// do something with the exception
}