#035

  Рет қаралды 10,805

Metigator | عصام عبدالنبي

Metigator | عصام عبدالنبي

Күн бұрын

Пікірлер: 121
@Metigator
@Metigator 3 жыл бұрын
دعمنا بالتعليقات والإشتراك يعني الكثير ويعني أننا سنستمر في تقديم الأفضل
@aytech6867
@aytech6867 2 жыл бұрын
السلام عليكم استاذ سؤال يعني اي json file اقدر اتعامل معاه بهذه الطريقة httpclient ومن ثم dispose . وهل هذه معناها parsing . شكرا لك
@Metigator
@Metigator 2 жыл бұрын
@@aytech6867 json file تتعامل معاه باكثر من طريقة ولكن stream i/o الافضل اما اذا كلن الاستدعاء عن طريق http مثل الانترنت فنستخدم HttpClient وعملية Parse هي تحويل البيانات التى على شكل json الى object بداخل الذاكرة
@TheJustic-h4m
@TheJustic-h4m 19 күн бұрын
أعظم سلسلة عربية تعليمية في البرمجة وعظمة على عظمة حفظك ربي وفي ميزان حسناتك يا باشمهندس
@sirinebibicha2024
@sirinebibicha2024 2 жыл бұрын
هاي المشاهدة الاول ولقيت شوية صعوبة في dispose وجزئية الusing تتحول ل try بس يلزمني اعيده مرة واثنين لحتى استوعبه بالكامل .. فيما عاد ا هذا الدرس كان جمييييل جدا ...ألف شكر
@fatih-s2w
@fatih-s2w 25 күн бұрын
الله يبارك فيك مهندس عصام ويرزقك الصحة والعافية
@TheJustic-h4m
@TheJustic-h4m 13 күн бұрын
من الاعماق شكرا جزيلا
@melseify
@melseify 3 жыл бұрын
والله يا بشمهندس محاضره فوق الممتازه.. جزاك الله خيرا.. وفعلا أول مره أعرف إن using بتتحول ل try and catch.. ❤
@Metigator
@Metigator 3 жыл бұрын
ربنا يبارك فيك محمد
@mazen614
@mazen614 Ай бұрын
محاضرة ممتازة
@OmarAbumuhfouz
@OmarAbumuhfouz Ай бұрын
الله يعطيك ألف عافيه ويجعله في ميزان حسناتك
@Ahmedalngar1
@Ahmedalngar1 Ай бұрын
دائماً موفق بارك الله لك
@oms9159
@oms9159 2 ай бұрын
جزاك الله خيراً
@abdelrahmananwar885
@abdelrahmananwar885 Жыл бұрын
جميلة جدا، بالذات تقسيم و توضيح الأركيتكتشر من البداية، استمر
@samehgenah8067
@samehgenah8067 Жыл бұрын
والله يا هندسة مجهود فوق العادي ربنا يباركلك
@IbraheemKarim7770
@IbraheemKarim7770 6 ай бұрын
حلقة دسمة جدا😂♥ شكرا مهندس عصام
@AbdulkareemShawqi
@AbdulkareemShawqi Жыл бұрын
لا يوجد كلمات للوصف ماشاءالله عليك باش مهندس
@yamenassaf3564
@yamenassaf3564 Жыл бұрын
جزاك الله كل الخير
@Tareknageh1999
@Tareknageh1999 6 ай бұрын
❤❤ جزاك الله خير الجزاء
@Zhouri
@Zhouri 5 ай бұрын
جزاك الله
@zumazumy2257
@zumazumy2257 2 жыл бұрын
ربنا يكرمك .. مجهود ممتاز و الله يا باشمهندس عصام و من افضل القنوات العربيه اللي شرحت سي شارب بوضوح و بتفاصيل كمان ..
@MahmoudSaed98
@MahmoudSaed98 Жыл бұрын
ايش هذا الابداع يارجل شرح مفصل تفصيل ماشاء الله والله اني استمتعت بالفيديو واستفدت جدا
@mostafafadaly9068
@mostafafadaly9068 10 ай бұрын
جزاك الله خيرا
@hudaabdelnabi7495
@hudaabdelnabi7495 3 жыл бұрын
شرح ذكي ومختلف ذو مهاره عاليه لا يمتلكها الكثير كتسليط ضوء ساطع على المناطق المظلمه والمبهمه أمامنا خلال مسيرة تعلمنا جزاك الله خيرا على هذا المجهود الرائع مهندس عصام .
@ibrahimabdelaziz3200
@ibrahimabdelaziz3200 2 жыл бұрын
شرح قوي ومختلف و ذو مهاره عاليه ماشاء الله
@Metigator
@Metigator 2 жыл бұрын
بارك الله فيك اخي الحبيب
@Mustafa127Amer
@Mustafa127Amer 7 ай бұрын
ولله اول مرة بعرف using هي try catch كل الشكر الك ربنا يوفقك ويبارك فيك
@rahmasadder2469
@rahmasadder2469 Жыл бұрын
يعطيك ألف عافية ، شرح مفصل ومعلومات مهمة وبتزيد الخبرة
@noureddinmohammad6828
@noureddinmohammad6828 9 ай бұрын
جزاك الله كل الخير وعام جديد بعزيمة وهمة باذن الله
@AhmadEzzat-p3g
@AhmadEzzat-p3g 7 ай бұрын
مهندسنا العظيم محتواك اكثر من رائع
@ashrafalmsry624
@ashrafalmsry624 8 ай бұрын
شرح رائع ومحتوي رائع و اسلوب قوي في توصيل المعلومه اي شكر ما يوقيك حقك جزاك الله خير الجزاء
@mohammedmshal3246
@mohammedmshal3246 9 ай бұрын
ما شاء الله تبارك الرحمن تابع بارك الله فيك ❤❤❤❤❤❤❤❤❤❤❤❤❤❤
@abdullahalzahrani1927
@abdullahalzahrani1927 Жыл бұрын
الله يعطيك العافية ويكتب اجرك
@Metigator
@Metigator Жыл бұрын
اللهم امين، اجمعين
@Moath268
@Moath268 Жыл бұрын
يعطيك العافيه أستاذي الغالي الحمدلله فهمت الدرس كامل
@mohamedelgalawy7114
@mohamedelgalawy7114 9 ай бұрын
جزاك الله عنا خير الجزاء..محتوي اكثر من رائع..ما رأيت مثله قط..ربنا يجعله في ميزان حضرتك
@mohamedhelmy388
@mohamedhelmy388 Жыл бұрын
شرح اكتر من ممتاز كالعادة... جزاك الله خيرا ❤❤❤
@abdulrahmanXSO25
@abdulrahmanXSO25 7 ай бұрын
صراحة لا أدري ما اقول، علم يوزن ذهبًا، تحضيرًا وإلقاءًا.. أقول هذا بعد اطلاعي على الفصل المتعلق بال Stream IO من كتاب C# in a nutshell، وما أظن المرء يمكن أن يزيد في التبسيط على ما جئت به! جزاك الله خيرًا..
@abdelrahmangamal9166
@abdelrahmangamal9166 Жыл бұрын
ما شاء الله زادك الله من علمه ❤
@spikymidoo
@spikymidoo 2 жыл бұрын
مبدع بأمانة
@uu44444
@uu44444 Жыл бұрын
ما شاء الله الشرح بيرفكت❤
@ahmedeleddrisy8438
@ahmedeleddrisy8438 2 жыл бұрын
بسم الله ما شاء الله لا قوة إلا بالله, الله يفتح عليك من علمه, حلقة فوق الممتازة ربنا يبارك لك, شرح جميل و رائع, جزاك الله خيراً
@Metigator
@Metigator 2 жыл бұрын
تسلم صديقي على الكلام الرائع والدعوات الخالصة من القلب شكرا لك
@bahaeddineezzine9078
@bahaeddineezzine9078 Жыл бұрын
ربنا يكرمك
@ala_dine2709
@ala_dine2709 25 күн бұрын
Chokran
@mr.muhammedsameh1097
@mr.muhammedsameh1097 Жыл бұрын
جزاكم الله خيرا .. ربنا يزيدك من فضله وعلمه
@ahmadalsibakhi2079
@ahmadalsibakhi2079 Жыл бұрын
بارك الله فيك مهندس عصام شرح رائع وجعله الله في ميزان حسناتك ومن تحب لكن لدي ملاحظة لو سمحت لي.. حضرتك خلال الشرح وضحت انو httpClient هو الاوبجكت الذي يحتوي على unmanaged كود ينفذ مباشرة الى لغة الآلة ولا يمر حسب التسلسل من مترجم اللغة ثم IL وصولا الى CLR فلذلك لا تراه ولا تتعامل معه جامعة النفايات GC والاوبجكت الحالي currencyService هو ال managed كود أي يترجم من الكود المصدري الى IL ثم CLR وهنا تستطيع جامعة النفايات تنظيفه من الميموري بشكل ضمني عند الانتهاء منه عندما تقوم بعملها فالملاحظة انك عندما قمت ببناء الميثود المحمية الافتراضية اي المرئية من قبل نفس الكلاس ومن الانواع التي سترث من هذا الكلاس ويمكنهم الهيمنة والتعديل عليها dispose (bool disposing) اذا كان disposing : true حضرتك اعتبرت انو () httpClient.dispose هي عملية تنظيف managed كود على الرغم من ذكرك بأن httpClient هي من تحتوي unmanaged كود .. واعتبرت الكود خارج جملة ال if هو عملية تنظيف unmanaged كود وتنظيف ال larg fields على الرغم من ان هذا التنظيف يكون للاوبجكت الحالي currencyService وهو حسب شرحك يعتبر managed كود ... ☆ حسب فهمي المتواضع الا يفترض ان تكون هذه ال() httpClient.dispose هي تنظيف ال unmanaged كود والكود الذي يليها هو تنظيف managed كود وال larg fields .... ثم انك لم تكتب اي كود بهذا الخصوص فهل ينفذ ضمنيا ؟ ☆ قد اكون لم افهم الصورة بالشكل الصحيح واعذرني على الاطالة وشكرا ☆
@sky-soft-2024
@sky-soft-2024 Жыл бұрын
انا أشكرك أخي أحمد وجزاك الله خيرا لطرح هذا السؤال المركز ووضوحه الممتاز. كل كلمة انت كتبتها هي اللي بقيت بعقلي وتساؤلات كثيرة حول هذا الموضوع هل حصلت على جواب ام لا واذا حصلت عليه شاركني اياه
@ahmadalsibakhi2079
@ahmadalsibakhi2079 Жыл бұрын
@@sky-soft-2024 العفو اخي العزيز ... ▪︎ لم أحصل على الاجابة بعد لانني صراحة لم ابحث في الموضوع ووضعته للمراجعة لاحقا لانني اريد الاستزادة في هذا الجانب .. طبعا الاستاذ عصام يقدم محتوى رائع ويعطي من وقته وربما لم يرى السؤال وهذا وارد . ▪︎ حتى هذه اللحظة اعتقد انها سقطت سهوا من المهندس والاستاذ عصام اي خانه التعبير أو لم افهم الصورة بالشكل المطلوب ونحتاج البحث اكثر في هذا الباب لانني لم ابحث بعد واشعر بنقص معين لدي والصورة ليست مكتملة وواجبنا البحث... وهناك تساؤلات مختلفة تدور في عقلي احيانا واعتقد نابعة عن حب التعلم الصحيح وأسال الله التوفيق لي ولك اخي وللجميع كل الاحترام
@sky-soft-2024
@sky-soft-2024 Жыл бұрын
@@ahmadalsibakhi2079 أولاً أشكرك على الرد أخي أحمد ثانياً كلامك جعلني مرتاح بأن هناك شخص في نفس المجال وفي نفس المسار بالتحديد وتفكيره وتساؤلاته هي بالضبط مثل تساؤلاتي ثالثا مثل ما انت قلت ربما المهندس عصام لم يرى السؤال او لم يجد الوقت اللازم للرد. وسؤال أخير ربما قد شغلتك عن أعمالك اخي احمد هل أكملت سلسلة #C؟
@andoriamoha8087
@andoriamoha8087 Жыл бұрын
هل وجدت الاجابه ؟؟؟ @@sky-soft-2024
@sky-soft-2024
@sky-soft-2024 Жыл бұрын
@@andoriamoha8087 لا
@Mohammed_Almalke
@Mohammed_Almalke Жыл бұрын
بارك الله فيك استاذ عصام
@muradalkhalifi
@muradalkhalifi 3 жыл бұрын
محاضرة جميلة الله يوفقك وياليت شرح التعامل مع الصور
@Metigator
@Metigator 3 жыл бұрын
شكرا لمرورك اخي الكريم، ان شاء الله في قادم الايام سيكون هناك موضوع يغطي هذه الامور
@Kariim_Atef
@Kariim_Atef 11 ай бұрын
good luck
@azzammaher4549
@azzammaher4549 Жыл бұрын
الله يباركلك
@khaled_ayoub
@khaled_ayoub Жыл бұрын
ربنا يجزيك كل خير على مجهودك ياباشمهندس
@muhamedwaled3150
@muhamedwaled3150 Жыл бұрын
كل حلقة معاك بنحب السي شارب اكتر ❤❤
@Tarek_Nady
@Tarek_Nady 7 ай бұрын
ربنا يباركلك يا هندسه احسن حاجه ترجمه حضرتك لكلمات زى disposable بتقطع نص المشوار فى فهم السياق احنا مفتدقين ده جدا
@chachouamohamed8557
@chachouamohamed8557 9 ай бұрын
I RESPECT YOU BRO
@maryamsh642
@maryamsh642 3 жыл бұрын
بارك الله فيك وبمجهودك .. ما شاء الله افضل شرح ومحتوى عربي .. جزاك الله خيرا شكرا مهندس عصام
@Metigator
@Metigator 3 жыл бұрын
تسلمي مريم
@mahmoudyaseen6999
@mahmoudyaseen6999 3 жыл бұрын
المحاضره جميله ربنا يبارك ف حضرتك ويزيدك علم شكرا يبشمهندس
@Metigator
@Metigator 3 жыл бұрын
ربنا يكرمك
@mbakr18
@mbakr18 Жыл бұрын
الدرس ده تحفة ومعلومات قيمة جدا 😍😍 الدروس اللي قبلها كانت مزعلاني , رجعت انبسط تاني بعد هيك الحلقة 😂😂😂
@Metigator
@Metigator Жыл бұрын
ليه مزعلاك؟
@mbakr18
@mbakr18 Жыл бұрын
@@Metigator توهت شوية في ال reflection , attributes بس هرجعلها تاني ازاكرها شكرا علي السوال وعلي الدروس القيمة ونقل الخبرة الكبيرة اللي عند حضرتك ♥♥
@aboahmeddagabes9271
@aboahmeddagabes9271 Жыл бұрын
بالعكس انا بأخذ كل كلمة يقولها بعين الاعتبار لان خبرته كافية لجذب انتباه المتعلم
@hamzahhijazi1648
@hamzahhijazi1648 2 жыл бұрын
محاضره ممتعه جدا و وبالنسبه اللي ما كانت صعبه لاني كنت بكتب على ورقه وقلم كل الشرح وطبقت معك الكود ! وانا انبسطت على الusing لانو هاي معلومه خفيه وان شاء انها من علامات القوه عندي رح تصير جزاك الله خيرا دكتورنا
@Kariim_Atef
@Kariim_Atef 11 ай бұрын
thank you so much
@MohamedSaeed-sl6ew
@MohamedSaeed-sl6ew Жыл бұрын
interesting
@alimohasan3627
@alimohasan3627 Жыл бұрын
جزاك الله خيرا في الدقيقة 1:14:06 لغرض قراءة الملف موجود (Console.WriteLine(sr.ReadToEnd()); (methode ReadToEnd
@aboahmeddagabes9271
@aboahmeddagabes9271 Жыл бұрын
جزاك الله عني كل خير استاذي الوقت الذي اعمل فية اي تعليق هو وقت اكمل المقطع. الله يحفظك ويحميك ويسعدك استاذي من بعد اذنك اذا فية معك رابط تدريبات مكثفة للذي بنتعلمة في الplaylist ممكن تقل لي علية . ولك خالص الدعاء والشكر حفظك الله ورعاك استاذي
@0zema
@0zema 3 жыл бұрын
Perfection!
@Metigator
@Metigator 3 жыл бұрын
Thank you !!
@sky-soft-2024
@sky-soft-2024 Жыл бұрын
اكثر من ساعة من المعلومات الجديدة والكثيفة 🤍
@freelive1698
@freelive1698 3 жыл бұрын
gooooooood
@Metigator
@Metigator 2 жыл бұрын
Thanks!!
@keroloshenry5620
@keroloshenry5620 3 ай бұрын
شكرا ليك علي كل ما تقدمه لنا دايما يعطيك العافيه ويعوضك الخير دايما ♥..سوالي في الدقيقه 40 والثانيه 18 لو انا استخدمت using وكان فيه مشكله في url هيعمل exception فهل يفضل في الحاله ديه استخدم try , catch شكرا ليك
@The_Programming-Teacher
@The_Programming-Teacher Жыл бұрын
لما disposing كان true المفروض يلغي المصادر managed و unmanaged , في الكود معمول ال managed , فين ال logic بالظبط بتاع ال unmanaged?
@ahmed3eela
@ahmed3eela Жыл бұрын
❤❤❤❤
@OroGeek
@OroGeek Жыл бұрын
ما شاء الله محاضرة في القمة ربي يجعلها في ميزان حسناتك استاذ أريد فقط سؤالك عن اذا ممكن تعمل لنا فيديو عن كيفية deployment المشروع عند العميل ؟ و كيف يتم Build Project في المشاريع الكبيرة هل في كل مرة بيضيفوا خاصية جديد يعملوا Build المشروع كامل ؟
@Metigator
@Metigator Жыл бұрын
ان شاء الله
@abdulhakimawad
@abdulhakimawad Жыл бұрын
جزيل الشكر لك استاذ، لكن يوجد سؤال بعد ما ارسلت ال false ك arg لل protected dispose ، كيف سيعرف الكلاس اني اريد تنظيف ال unmanaged فقط و انا لم اقم ببناء اي شيء بخصوص حالة ال false, نحن في الكود فقط فندنا حالة ال true ،هل هو ضمناً سيفهم في تلك الحالة؟؟
@mohammadfarag1727
@mohammadfarag1727 Ай бұрын
سواء true or false سوف ينظف الunmanaged resources فقط اذا كانت true سوف ينظف ال managed resources معها
@abd-el-rahmannasser3750
@abd-el-rahmannasser3750 2 жыл бұрын
شرح جميل جدا يا بشمهندس ما شاء الله وعندي طلب صغير لو ممكن حضرتك ترشحلنا اكواد نقرا فيها بعد منخلص ال playlists بحيث نقيس فهمنا لمفاهيم ال C# بشكل كويس عشان ننقل عالخطوه الجايه وتكون مناسبه لل begginers اللي زي حالاتنا لاني كل مبخش على اكواد من جيتهاب بلاقيهم مدخلين اكواد تبع linq و حاجات تبع windows forms و entity framework فمش عارف اجيب حاجه مناسبه لمستوانا نقرا فيها فلو ممكن حضرتك تساعدنا وربنا يكرمك ويجازيك خير
@Metigator
@Metigator 2 жыл бұрын
github/stackoverflow شوف الأسئلة واقرأ الأجوبة
@mennahassanhassan4028
@mennahassanhassan4028 Жыл бұрын
ربنا يجازي حضرتك خير يارب♥عندي سؤال .. هل عدم معرفتي ب operating systems و networking >> يأثر علي التطبيقات اللي بعملها (معرفش اعلمهم يعني ) ؟!!
@Metigator
@Metigator Жыл бұрын
معرفتهم ضرورية وبتوسع العيون واحنا بنعمل التطبيق وفي وقت التعلم لا باس من تاجيلها ولكن اجلا ام عاجلا احتاج تغطية الاساسيات فقط.
@MohamedAhmed-ji6cn
@MohamedAhmed-ji6cn Жыл бұрын
I really appreciate your hard work,thank you I just have a question When i write a code after watching vedio in the finalizer , i called this.Dispose() , because if it reachs to call finalizer ,that means i didn't dispose unmanned code , i don't get it why you call Dispose (false) Could you explain it for me
@Metigator
@Metigator Жыл бұрын
Calling Dispose in the finalizer to signal that you're only interested in releasing unmanaged resources. The false parameter typically means, "Hey, just deal with the unmanaged stuff because the managed resources will be taken care of by the garbage collector eventually
@Pro-sj1kh
@Pro-sj1kh 8 ай бұрын
من بعد ال dispose وانا مش فاهم حاجه و حاسس في مصطلحات جديده مش اتشرحت قبل كده
@SohiubAshraf
@SohiubAshraf Жыл бұрын
♥♥♥♥♥♥♥♥
@abdullahali5764
@abdullahali5764 8 ай бұрын
كيف نفع اني اعمل length of array of byte واديلها حجم والحجم ده long ،،،،،، المفروض ال byte بيشيل من صفر ٢٥٥ ازاي نفع؟؟
@AkramAlQaifi
@AkramAlQaifi Жыл бұрын
أنت غير إستمر أخي👍
@islamelnaggar776
@islamelnaggar776 3 жыл бұрын
جزاك الله كل خير و لاكن سامحنى فى شغلة ان تمثيل ال 65 هو 10000010 و ليس كما فى اللفيديو بعتقد يعنى و ممكن تصححلى المعلومة لو انا غلطان
@Metigator
@Metigator 3 жыл бұрын
هل هي مذكورة بهذا الشكل في هذا الدرس
@aytech6867
@aytech6867 2 жыл бұрын
انت وحش يا استاذ
@Metigator
@Metigator 2 жыл бұрын
شكرا اخي
@andoriamoha8087
@andoriamoha8087 Жыл бұрын
بعد اذنك يا بشمهندس عصام انا دلوقتى قاهد بزاكر الحلقه ولكن فى نقطه تعبتنى ومش فاهمها وهى فى حاله المستخدم نسى يعمل dispose احنا بنستعمل finilazer وبنستدعى ال dispose ولكن ليه هنبعت false مش لو بعتنا كده مفيش اى كود هيتنفذ داخل الداله والمفروض نبعت true ؟؟؟
@andoriamoha8087
@andoriamoha8087 Жыл бұрын
الى فهمته انه ضمنيا بيتم حذف الموارد الغير قابله للاداره عن طريق نظام التشغيل ولكن الافضل اننا نستعمل despose هل هذا صحيح
@andoriamoha8087
@andoriamoha8087 Жыл бұрын
JIT ؟؟عباره عن كومبيلر ولا انتربرتر سمعت شخص بيقول انه انتربرتر
@Metigator
@Metigator Жыл бұрын
حسب اللغة اولا واخيرا وفي الدوت نت هو Compiler ------- Official documentation ----------- Compiling MSIL to native code. At execution time, a just-in-time (JIT) compiler translates the MSIL into native code. During this compilation, code must pass a verification process that examines the MSIL and metadata to find out whether the code can be determined to be type safe.
@andoriamoha8087
@andoriamoha8087 Жыл бұрын
جزاك الله خير@@Metigator
@andoriamoha8087
@andoriamoha8087 Жыл бұрын
بعد اذنك يا بشمهندس عصام انا دلوقتى قاهد بزاكر الحلقه ولكن فى نقطه تعبتنى ومش فاهمها وهى فى حاله المستخدم نسى يعمل dispose احنا بنستعمل finilazer وبنستدعى ال dispose ولكن ليه هنبعت false مش لو بعتنا كده مفيش اى كود هيتنفذ داخل الداله ؟؟؟ @@Metigator
@mustafahaider9115
@mustafahaider9115 Жыл бұрын
when sending false to dispose in the finalizer u said if he reach to this part (destructor) the it for sure has disposed the 'managed code', I did not understand why is that because if he called the dispose method then the GC.suppressFinlizer has already canceled the calling of the finlizer can u explain this part please
@Metigator
@Metigator Жыл бұрын
The Finalize method, also known as the finalizer, is typically called by the garbage collector. It's essentially the last chance to clean up any resources. When you explicitly call Dispose, you're supposed to manage those resources yourself, alright? You're in control. Now, if you're calling Dispose and then using GC.SuppressFinalize(this), you're essentially telling the garbage collector, "Hey, don't bother with the finalizer, I've got this." That's why the finalizer doesn't need to dispose of managed resources if it's reached. If it does get invoked, that means Dispose wasn't called, and now the finalizer has to clean up unmanaged resources. You don't send false to Dispose from the finalizer to avoid double-cleaning of managed resources, because by the time you're in the finalizer, managed resources should have been dealt with or are already out of scope.
@mustafahaider9115
@mustafahaider9115 Жыл бұрын
thank you for take time and effort to respond I really appreciate that I think I havent demonstrate my question right we have the managed resources where the only way to clean those rescourses are by calling the method Dispose right? so when you call the Dispose method you have alread cleaned the managed rescourses so when this happens you call the GC to tell it that u dont need to clean this object that has the managed rescourses because I already did [GC.SuppressFinalize(this)] the problem is whats next: when the user did not cleaned the managed rescourses then he for sure hasnt call the method Dispose therefor he did not tell the GC to not call the finalizer so naturally the GC will call the Dispose method (because its in the finalizer body) so now knowing that the user did not clean the managed code why did we send false to the Dispose method in the finalizer after knowing for sure that the user did not call the Dispose method therefor the managed rescourses are not disposed yet I hope u understood me now🤍 @@Metigator
@Metigator
@Metigator Жыл бұрын
@@mustafahaider9115 The reason you send false in Dispose(false) when called from a finalizer is that the finalizer is meant to release unmanaged resources, NOT managed resources. Why? Because by the time the finalizer runs, there's no guarantee that the managed resources are still in a state where you can safely interact with them. Trying to dispose of managed resources from the finalizer can lead to unpredictable behavior because other finalizers might have already run, affecting those resources. It could be a mess. So, while your question attempts to point out a supposed "problem" the real problem would be attempting to dispose of managed resources from a finalizer. And that's why it's designed this way. There, I've clarified it for you again. You're welcome.
@mustafahaider9115
@mustafahaider9115 Жыл бұрын
I am really grateful to have u as my teacher, thank you so much for answering my quastion🤍@@Metigator
@AhmadEzzat-p3g
@AhmadEzzat-p3g 7 ай бұрын
جزاك الله خيرا
@mahmoudmarey8717
@mahmoudmarey8717 2 жыл бұрын
جزاك الله خيرا
@Kariim_Atef
@Kariim_Atef 11 ай бұрын
thanks so much
@mohamederfan2734
@mohamederfan2734 2 жыл бұрын
❤️❤️❤️
@mostafaalaa1998
@mostafaalaa1998 5 ай бұрын
جزاك الله خيرا
@AhmedBambe
@AhmedBambe 3 жыл бұрын
بارك الله فيك
@maxmustermann1330
@maxmustermann1330 2 жыл бұрын
بارك الله فيك
#036 Nuget Packages and Packaging in C#[  شرح بالعربي ]  #nuget #packaging
1:01:34
Metigator | عصام عبدالنبي
Рет қаралды 6 М.
#037 Threading  in C# [ شرح بالعربي ]  #threading  #concurrency
1:20:25
Metigator | عصام عبدالنبي
Рет қаралды 16 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 3 МЛН
DID A VAMPIRE BECOME A DOG FOR A HUMAN? 😳😳😳
00:56
А что бы ты сделал? @LimbLossBoss
00:17
История одного вокалиста
Рет қаралды 10 МЛН
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 40 МЛН
#030 Reflection And Metadata in C# [ شرح بالعربي ]  #reflection #metadata
58:14
Metigator | عصام عبدالنبي
Рет қаралды 10 М.
؟ Docker ليه بنستخدم 💙
18:52
Yehia Tech يحيى تك
Рет қаралды 102 М.
#028 Extension Methods  in C# [ شرح بالعربي ]  #extension #methods
44:20
Metigator | عصام عبدالنبي
Рет қаралды 9 М.
Clase 10/10/2024
2:49:33
Jorge Rivera
Рет қаралды 39
#45 StringBuilder  in C#  [ شرح بالعربي ]  Deep Dive #stringbuilder
38:25
Metigator | عصام عبدالنبي
Рет қаралды 6 М.
#004 Database Indexes [ شرح بالعربي ] #sql_query #dml #sqlserver  #sql #indexes
53:02
Metigator | عصام عبدالنبي
Рет қаралды 10 М.
#041  Records in C#  [ شرح بالعربي ]  #record
47:53
Metigator | عصام عبدالنبي
Рет қаралды 7 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 3 МЛН