با سلام
استاد مداينی عزیز , جلسه 06 از آموزش هاتون , اونجا که داشتین میفرمودین Filestream ها از IDisposable ارث بری می کنند , یه متدی ساختین با نام Test03 و در آخر این متد , درون {} finally , اومدین نوشتین ;() idfs?.Dispos , که اگه جسارت نباشه سوالم اینه که آیا این اشتباه نیست ؟؟؟ چون که ما همه تغییرات رو برای fs انجام دادیم و نه idfs , پس با این حساب idfs همواره null میمونه ..
کد های مورد نطر :
public void Test03()
{
FileStream fs = null;
IDisposable idfs = fs;
try
{
var filePath = @"C:\test.txt";
fs = new FileStream(filePath, FileMode.Open, FileAccess.Read) { };
var text = fs.ReadByte();
}
finally
{
idfs?.Dispose();
}
}
اگه بررسی کردین ممنون میشم حتما جواب بدین .
با تشکر ..