تا %60 تخفیف خرید برای 7 نفر با صدور مدرک فقط تا
00 00 00
با توجه به مسدود بودن IP های خارج از ایران در سامانه شاپرک، برای خرید از وب سایت حتماً فیلترشکن خود را خاموش و از IP ایران استفاده کنید.
در توسینسو تدریس کنید

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

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

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

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

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

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

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

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

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

حتماً تا به حال با برنامه هایی که قابلیت نصب افزونه بر روی آن ها وجود دارد کار کردید، یکی از نمونه های این برنامه ها مرورگر کروم است یا خود برنامه Visual Studio، شما بوسیله Plugin ها و Extension ها می توانید کارآیی یک برنامه را بدون اینکه نیاز به تغییر سورس برنامه باشد تغییر دهید. زمانی که قصد نوشتن برنامه ای را دارید، خیلی مهم است که برنامه به صورتی نوشته شود که بعد از تحویل برنامه به مشتری، با کمترین تغییرات در سورس برنامه، بتوانید درخواست های جدید کاربر را به برنامه اضافه کنید. در این قسمت از آموزش و بر اساس مفاهیمی که تا این لحظه یاد گرفتیم، یک برنامه نمونه خواهیم نوشت که این برنامه قابلیت گسترش بوسیله قرار دادن افزونه در کنار آن را خواهد داشت. یعنی شما برای افزودن قابلیت های جدید به برنامه نیازی به تغییر سورس برنامه اصلی نداشته و تنها با نوشتن یک Class Library و قرار دادن قایل dll در کنار برنامه، قابلیت های برنامه را گسترش می دهید. در این قسمت یاد خواهیم گرفت:

  1. با کنترل MenuStrip برای ایجاد منوها در برنامه های Windows Form آشنا می شویم.
  2. یاد میگیریم که چگونه بوسیله کد به منوهای برنامه آیتم جدید اضافه کنیم و رویداد Click را استفاده کنیم.
  3. با مفهوم ایجاد Contract بین برنامه ها آشنا می شویم، این قابلیت مخصوصاً برای ایجاد برنامه های Extensible کاربرد های زیادی دارد.
  4. با خصوصیت StartupPath در کلاس Application برای بدست آوردن پوشه برنامه آشنا خواهیم شد.
  5. با کلاس Path در فضای نام System.IO برای ادغام آدرس دو پوشه آشنا خواهیم شد.
  6. با کلاس Directory و متد GetFiles در این کلاس برای بدست آوردن لیست فایل های موجود در یک پوشه آشنا می شویم.
  7. با متد IsAssignableFrom در کلاس Type آشنا می شویم، از این دستور برای بررسی اینکه یک Type قابلیت تبدیل شدن به یک Type دیگر را دارد استفاده می کنیم.
  8. با خصوصیت Tag در کنترل های Windows و نحوه استفاده صحیح از این خصوصیت آشنا خواهیم شد.
  9. با پارامتر sender در رویدادهای Windows Form آشنا می شویم.

همانطور که گفته شد، نوشتن برنامه هایی که به صورت Extensible هستند، یعنی قابلیت توسعه بدون تغییر کد را دارند، کمک زیادی به شما در طول پیاده سازی یک پروژه و نگهداری آن می کند. با اتمام این بخش، بحث مربوط به Reflection به پایان می رسد، در قسمت بعدی در مورد قابلیت dynamic زبان سی شارپ و DLR صحبت خواهیم کرد.

نظر شما
برای ارسال نظر بر روی این مطلب باید آن را خریداری کنید.
3 نظر