Новая Visual Studio 2012 жалуется на общую кодовую комбинацию, которую я всегда использовал. Я знаю, что это кажется излишним, но я сделал следующее в своем коде, чтобы быть уверенным.
using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (var sr = new StreamReader(fs))
{
// Code here
}
}
Visual studio "предупреждает" меня, что я избавляюсь от fs более одного раза. Поэтому мой вопрос в том, правильно ли это записать:
using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
var sr = new StreamReader(fs);
// do stuff here
}
Или я должен делать это таким образом (или какой-либо другой вариант, не упомянутый).
var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (var sr = new StreamReader(fs))
{
// Code here
}
Я искал несколько вопросов в StackOverflow, но не нашел того, что напрямую касалось лучшей практики для этой комбинации.
Спасибо!