Уже было определено здесь, что пустой блок использования не является подходящим способом переопределения Dispose()
, а как насчет следующего случая?
Является ли это законным использованием пустого блока using
?
try
{
using (File.OpenRead(sourceFile)) { }
}
catch (FileNotFoundException)
{
error = "File not found: " + sourceFile;
}
catch (UnauthorizedAccessException)
{
error = "Not authorized to access file: " + sourceFile;
}
catch (Exception e)
{
error = "Error while attempting to read file: " + sourceFile + ".\n\n" + e.Message;
}
if (error != null)
return error;
System.Diagnostics.Process.Start(sourceFile);
using
в основном расширяется доtry { ... } finally { ... }
, ваши действия приведут к чему-то вродеtry { try { ...} finally { ... } } catch ( ... ) { ... } catch ( ... ) { ... } catch ( ... ) { ... }
. - person Corak   schedule 25.07.2014using
внутри блокаtry
. - person Conrad Frix   schedule 25.07.2014