• 1400/01/21

اشتباه در استفاده از یک فیلد :

با سلام

استاد مداينی عزیز , جلسه 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();
            }
        }

اگه بررسی کردین ممنون میشم حتما جواب بدین .

با تشکر ..

logo-samandehi