- 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();
kerman 11.04.2016 20:32 # +2
guesto 11.04.2016 23:28 # +3
Dummy00001 12.04.2016 11:45 # 0
Steve_Brown 12.04.2016 11:50 # 0
Dummy00001 12.04.2016 12:02 # 0
tucvbif 12.04.2016 12:33 # 0
tucvbif 12.04.2016 11:50 # 0
Lokich 12.04.2016 12:07 # 0
tucvbif 12.04.2016 12:19 # 0
nihau 12.04.2016 12:36 # 0
tucvbif 12.04.2016 12:36 # 0
tucvbif 12.04.2016 13:27 # 0
nihau 12.04.2016 14:20 # 0
В конце концов, может у тебя там dispose освобождает одно, а ты обращаешься к другому. А может ты диспоузом вообще что-то третье делаешь и это ожидаемое поведение?
А вот бить за доступ до неинициализированной переменной это дешево и необходимо.
tucvbif 12.04.2016 15:01 # 0
В смысле типа такого:
Или в смысле, что после освобождения в объекте можно что-нибудь оставить, чтобы потом к этому обратиться? А так делают?
tucvbif 12.04.2016 15:09 # 0
nihau 12.04.2016 15:47 # 0
http://ideone.com/PscgR0