- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
Action doItWrong;
var filename = "sdf";
using (var fileStream = new FileStream(filename,FileMode.Create))
{
doItWrong=()=>
{
for(int i = 0; i < 10; i++)
{
fileStream.WriteByte(255);
}
};
}
doItWrong();
В конце концов, может у тебя там dispose освобождает одно, а ты обращаешься к другому. А может ты диспоузом вообще что-то третье делаешь и это ожидаемое поведение?
А вот бить за доступ до неинициализированной переменной это дешево и необходимо.
В смысле типа такого:
Или в смысле, что после освобождения в объекте можно что-нибудь оставить, чтобы потом к этому обратиться? А так делают?
http://ideone.com/PscgR0