تعداد ویدئو | 39 |
---|---|
زمان دوره | 01:50:36 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش اصولی ترین روش ها در رفلکشن و سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی بهترین روش ها در کار کردن با رفلکشن و سی شارپ است که با نام اصلی Using Reflection C# – Best Practices از شرکت Pluralsight منتشر شده است.
از رفلکشن می توانید برای بدست آوردن اطلاعات مربوط به تایپ های مختلف در زمان runtime استفاده کرد. کلاس هایی که در رابطه با عملیات رفلکشن مورد استفاده قرار میگیرد می توانند metadata ها را در رابطه با برنامه ای که در حال اجرا است به شما بدهد. این کلاس ها در یک namespace به نام System.Reflection تعریف شده اند. این namespace شامل کلاس هایی است که اجازه می دهند شما بتوانید اطلاعاتی را در رابطه با یک اپلیکیشن و تایپ های مختلف را بدست بیاورید. علاوه بر این می توانید با استفاده از این namespace اقدام به اضافه کردن تایپ ها و حتی object های مختلف به برنامه کرد. در ادامه به بررسی برخی از کاربردهای رفلکشن در برنامه نویسی می پردازیم. استفاده کردن از رفلکشن می تواند مزیت های مختلفی را به یک نرم افزار اضافه کند که در رابطه با آنها در قسمت زیر صحبت خواهیم کرد.
با استفاده از قابلیت رفلکشن در زبان برنامه نویسی سی شارپ می توانیم metadata های مربوط به تایپ های مختلف را در زمان runtime بدست بیاورید. به عبارت دیگر شما می توانید از رفلکشن با وسیع کردن metadata های مربوط به تایپ های مختلف استفاده کرده و سپس به صورت پویا و dynamic برنامه نویسی کنید. برنامه نویسی به صورت dynamic به این معناست که شما اطلاعاتی را در رابطه به اسمبلی های بارگذاری شده بدست آورده و تایپ های درون هر کدام از آنها را بررسی می کنید و سپس در صورت تمایل می توانید از تایپ های مختلف نمونه سازی کرده و در استفاده از آنها وظایفی را انجام دهید. تکنیک رفلکشن در سی شارپ شبیه به تکنیک RTTI که مخفف Runtime Type Information در سی پلاس است عمل می کند. برای کار کردن با تکنیک رفلکشن در سی شارپ و دات نت می بایست از namespace به نام System.Reflection در برنامه خود استفاده کرد. سپس می توانیم با استفاده از یک کلاس به نام Type اطلاعات مربوط به تایپ های مختلف یک اسمبلی را بدست بیاوریم. البته یک تایپ می تواند نمایانگر یک اسمبلی و یا حتی module های مختلف درون آن نیز باشد. از رفلکشن می توان برای ایجاد کردن یک instance و یا نمونه یک تایپ به صورت dynamic استفاده کرد. علاوه بر این موضوع می توان متدهایی را بر روی تایپ های مختلف اصطلاحا invoke و یا فراخوانی کرد. در قسمت زیر کلاس هاس مختلفی که درون این namespace یعنی System.Reflection تعریف شده اند را می بینید.
فصل اول: مقدمه دوره آموزشی
فصل دوم: استفاده از رفلکشن برای بررسی کردن Meta Data
فصل سوم: ساختن Instance و تغییر دادن Object ها
فصل چهارم: استفاده کردن از رفلکشن در کنار جنریک ها
فصل پنجم: مباحث پیشرفته
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.