تا %60 تخفیف خرید برای 7 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

مهم: برای خریدهای بالای 100 هزار تومان باید از رمز پویا استفاده کنید و امکان خرید با رمز ایستا وجود نخواهد داشت

با خرید یکجای این دوره از 40 درصد تخفیف بر روی خرید خود استفاده کنید. تخفیف های وب سایت بر روی خرید تک ویدیوها اعمال نخواهد شد. در صورت هر گونه سوال برای خرید خود می توانید با شماره 02634209662 تماس گرفته یا به تلگرام پشتیبانی سایت پیام دهید.

قیمت: 701,530 تومان

با 40% تخفیف وب سایت و مدرس در صورت خرید یکجا: 420,930 تومان

خرید دوره با 40 تخفیف

آموزش سی شارپ (#C) پیشرفته قسمت 19 : آشنایی با Reflection یک

آموزش سی شارپ (#C) پیشرفته قسمت 19 : آشنایی با Reflection یک

برای استفاده از این فیلم آموزشی باید هزینه آن را پرداخت کنید.

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

یکی از مباحث پرکاربرد و البته جذاب در زبان سی شارپ و در حقیقت پلتفرم دات نت، قابلیت Reflection است. همانطور که در قسمت های قبلی دوره گفتیم، در اسمبلی های دات نت بخشی وجود دارد به نام Type Metadata که توصیفات Data Type های موجود در اسمبلی در این قسمت قرار دارند. بوسیله Reflection، این قابلیت در اختیار ما قرار داده شده تا بتوانیم به راحتی Metadata های Data Type ها در خوانده و از آن ها در شرایط مختلف استفاده کنیم. بحث Reflection مخصوصاً در نوشتن برنامه های Extensible بسیار پر کاربرد است، یعنی برنامه هایی که قابلیت افزودن ویژگی های جدید بدون تغییر دادن سورس کد در آن ها وجود دارد. در این قسمت با مباحث زیر آشنا خواهیم شد:

  1. مقدمه ای بر مبحث Reflection، توضیحاتی پیرامون Type Metadata و نحوه مشاهده Metadata های یک اسمبلی بوسیله برنامه ildasm
  2. آشنایی با کلاس System.Type، کلاس Type، کلاس اصلی در دات نت برای Reflection و خواندن Metadata ها است.
  3. آشنایی با دستور GetType، این دستور که در کلاس Object تعریف شده، به ما این قابلیت را می دهد تا اطلاعات Metadata یک Data Type و اعضاء تعریف شده برای آن را از روی شئ ساخته شده از Data Type بدست آوریم.
  4. کلمه کلیدی typeof، این کلمه کلیدی همانند GetType برای بدست آوردن اطلاعات Metadata یک Data Type استفاده می شود، با این تفاوت که دستور GetType از روی شئ ساخته شده از روی یک Data Type قابل استفاده است، اما دستور typeof را می توان به صورت مستقیم و بر روی Data Type ها استفاده کرد.

بعد از آشنایی با موارد زیر، یک برنامه Windows Application با نام Metadata Viewer می نویسیم که در طول نوشتن این برنامه با موارد زیر آشنا می شویم:

  1. آشنایی با قابلیت Multiline کنترل TextBox
  2. آشنایی با خصوصیت StartPosition در فرم ها
  3. تعریف کلاس MetadataManager که این کلاس در دو نسخه Generic و غیر Generic تعریف می شود و از آن برای خواندن اطلاعات Metadata ها استفاده خواهیم کرد.
  4. آشنایی با متد GetProperties در کلاس Type، از این متد برای خواندن لیست Property های داخل یک Data Type استفاده می شود.
  5. آشنایی با متد GetMethods در کلاس Type، از این متد برای خواندن لیست Method های داخل یک Data Type استفاده می شود.
  6. آشنایی با BindingFlag ها که برای تغییر رفتار متدهای ذکر شده و تغییر نوع آیتم هایی که بوسیله Reflection دریافت می شوند استفاده می شود.
  7. آشنایی با کلاس PropertyInfo برای بدست آوردن اطلاعات یک خصوصیت
  8. آشنایی با کلاس MethodInfo برای بدست آوردن اطلاعات یک متد
نظر شما
برای ارسال نظر بر روی این مطلب باید آن را خریداری کنید.
2 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند