نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
.NET از مدیریت حافظه برای شما مراقبت می کند ، درست است؟ اغلب. اما Garbage Collector به کمک شما احتیاج دارد و این همان جایی است که IDisposable وارد می شود. این دوره به شما آموزش می دهد که چگونه از آن به درستی برای جلوگیری از خطاهای عجیب و خرابی در برنامه های خود استفاده کنید. یکبار مصرف تنها بخشی از پلتفرمی است که .NET از شما کمک می خواهد. اگر از IDisposable به درستی استفاده نکنید ، .NET Garbage Collector نمی تواند حافظه را به درستی مدیریت کند ، بنابراین برنامه شما به طور کارآمد اجرا نمی شود ، ممکن است خطاهای عجیبی داشته باشد و در نهایت خراب شود. در این دوره ، بهترین شیوه های کاربردی IDsposable for C# ، شما یاد خواهید گرفت که طول عمر شی را مدیریت کرده و برنامه های خود را بدون مشکل اجرا کنید. ابتدا ، خواهید دید که اگر اجسام را دور نریزید ، چه مشکلی پیش می آید و چگونه می تواند برنامه های شما را خراب کند. سپس ، Garbage Collector را کشف می کنید تا بفهمید چگونه .NET اشیاء بلااستفاده را پاک می کند. در نهایت ، نحوه پیاده سازی IDisposable در سراسر برنامه توزیع شده .NET را کشف خواهید کرد. پس از اتمام این دوره ، مهارت ها و دانش حافظه مدیریت شده و مدیریت نشده را خواهید داشت تا برنامه های دات نت خود را تحت هر گونه بار اجرا کنید.
سرفصل ها و درس ها
مروری بر دوره
Course Overview
-
مروری بر دوره
Course Overview
معرفی IdiSposable
Introducing IDisposable
-
درک IDisposable
Understanding IDisposable
-
استفاده از وسایل یکبار مصرف
Using Disposable Objects
-
نسخه ی نمایشی: کار با اشیاء یکبار مصرف
Demo: Working with Disposable Objects
-
نسخه ی نمایشی: تخلیه منابع از عدم دفع
Demo: Resource Exhaustion from Not Disposing
-
بهترین روش شماره 1
Best Practice #1
-
نسخه نمایشی: مصرف منابع بدون دور ریختن
Demo: Consuming Resources without Disposing
-
نسخه ی نمایشی: نقص عملکردی از عدم دفع
Demo: Functional Defects from Not Disposing
-
خلاصه ماژول
Module Summary
وقتی گردآورنده زباله کار می کند چه اتفاقی می افتد؟
What Happens When the Garbage Collector Runs?
-
معرفی جمع کننده زباله
Introducing the Garbage Collector
-
چگونه و چه زمانی GC اجرا می شود
How and When the GC Runs
-
نسخه ی نمایشی: درک جمع آوری زباله
Demo: Understanding Garbage Collection
-
نسخه ی نمایشی: حافظه و پروفایل شی
Demo: Memory and Object Profiling
-
مدیریت حجم کار جمع آوری زباله
Managing the Garbage Collector's Workload
-
نسخه ی نمایشی: پیاده سازی IDisposable
Demo: Implementing IDisposable
-
نسخه ی نمایشی: الگوی کامل دفع
Demo: The Full Dispose Pattern
-
نحوه استفاده GC از Finalizer
How the GC Uses Finalizers
-
نسخه ی نمایشی: قابل استفاده و نهایی کننده
Demo: IDisposable and Finalizers
-
نسخه ی نمایشی: پاکسازی منابع مدیریت نشده
Demo: Cleaning up Unmanaged Resources
-
خلاصه ماژول
Module Summary
اگر دفع نکنید چه اتفاقی می افتد؟
What Happens if You Don't Dispose?
-
رویکردهای یافتن و رفع مسائل یکبار مصرف
Approaches for Finding and Fixing Disposable Issues
-
نسخه ی نمایشی: پیدا کردن مشکلات مادام العمر شی
Demo: Finding Problems with Object Lifetimes
-
نسخه ی نمایشی: رفع مشکلات با تجزیه و تحلیل استاتیک و پروفایل
Demo: Fixing Problems with Static Analysis and Profiling
-
استفاده از تجزیه و تحلیل استاتیک برای یافتن مسائل قابل تشخیص
Using Static Analysis to Find IDisposable Issues
-
نسخه ی نمایشی: مدیریت مادام العمر شی در برنامه های مدرن
Demo: Managing Object Lifetime in Modern Apps
-
نسخه ی نمایشی: رفع مشکلات مادام العمر با تزریق وابستگی
Demo: Fixing Lifetime Problems with Dependency Injection
-
اشیاء یکبار مصرف و تزریق وابستگی موارد خاص
Disposable Objects and Dependency Injection Special Cases
-
استفاده از IAsyncDisposable با Asynchronous Streams
Using IAsyncDisposable with Asynchronous Streams
-
خلاصه ماژول
Module Summary
فقط بهترین شیوه ها
Just the Best Practices
-
موارد ضروری ، موارد زیبا و موارد لبه
Must-haves, Nice-to-Haves, and Edge Cases
نمایش نظرات