مسعود درویشیان

زنگ سی شارپ – قسمت چهل و نهم

ترتیب catchها در سلسله‌مراتب استثنا و کنترل سرریز با checked و unchecked بررسی می‌شود؛ سپس تعریف delegate و فراخوانی متدهای سازگار از طریق آن آموزش داده می‌شود.

زنگ سی شارپ – قسمت چهل و هشتم

خواندن اطلاعات خطا از Message، StackTrace و TargetSite و کار با NullReferenceException توضیح داده می‌شود؛ سپس ساخت استثنای سفارشی با ارث‌بری از Exception آموزش داده می‌شود.

زنگ سی شارپ – قسمت چهل و هفتم

گرفتن کلی استثناها و tryهای تودرتو، پرتاب و پرتاب مجدد خطا با throw و اجرای کد پایانی با finally در سی‌شارپ آموزش داده می‌شود.

زنگ سی شارپ – قسمت چهل و ششم

مبانی مدیریت استثنا در سی‌شارپ، کلاس Exception و استفاده از try و catch آموزش داده می‌شود؛ با مثال‌های خطای شاخص آرایه، تقسیم بر صفر و رسیدگی به چند نوع خطا.

زنگ سی شارپ – قسمت چهل و پنجم

انتخاب میان interface و کلاس abstract بررسی می‌شود؛ سپس struct و تفاوت آن با class و تعریف و مقداردهی enum برای نمایش حالت‌های نام‌دار آموزش داده می‌شود.

زنگ سی شارپ – قسمت چهل و چهارم

استفاده از ارجاع interface، تعریف property و indexer و ارث‌بری میان interfaceها آموزش داده می‌شود؛ همچنین پیاده‌سازی صریح برای کنترل دسترسی و رفع تداخل اعضای هم‌نام بررسی می‌شود.

زنگ سی شارپ – قسمت چهل و سوم

تعریف interface و پیاده‌سازی آن در کلاس‌ها آموزش داده می‌شود؛ با مثال‌هایی که نشان می‌دهند چند کلاس چگونه یک قرارداد مشترک را با رفتارهای متفاوت اجرا می‌کنند.

زنگ سی شارپ – قسمت چهل و دوم

جلوگیری از ارث‌بری و بازنویسی متد با sealed و جایگاه کلاس object توضیح داده می‌شود؛ سپس مفاهیم ارث‌بری، constructor و base با مثال‌های بیشتر مرور می‌شوند.

زنگ سی شارپ – قسمت چهل و یکم

بازنویسی متدهای virtual و نقش آن در چندریختی زمان اجرا توضیح داده می‌شود؛ سپس کلاس‌ها و متدهای abstract و الزام پیاده‌سازی آن‌ها در کلاس‌های مشتق‌شده آموزش داده می‌شود.

زنگ سی شارپ – قسمت چهل‌ام

ارث‌بری چندمرحله‌ای، ترتیب اجرای constructorها و ارجاع کلاس پایه به اشیای مشتق‌شده بررسی می‌شود؛ سپس متدهای virtual و override معرفی می‌شوند و درباره اصطلاحات نوع‌دهی بحث می‌شود.

زنگ سی شارپ – قسمت سی و نهم

دسترسی protected در زنجیره ارث‌بری، فراخوانی constructor کلاس پایه با base و پنهان‌کردن اعضای هم‌نام با new آموزش داده می‌شود؛ همراه با دسترسی دوباره به اعضای پایه.

زنگ سی‌شارپ – قسمت سی و هشتم

مفهوم ارث‌بری، کلاس پایه و کلاس مشتق‌شده در سی‌شارپ با مثال معرفی می‌شود؛ سپس محدودیت دسترسی به اعضای private و کاربرد protected توضیح داده می‌شود.

زنگ سی شارپ – قسمت سی و هفتم

مفهوم بازگشت و فراخوانی متد از درون خودش توضیح داده می‌شود؛ با مثال‌های فاکتوریل، فیبوناچی و نمایش معکوس رشته و مقایسه روش بازگشتی با روش حلقه‌ای.

زنگ سی شارپ – قسمت سی و ششم

تعریف property با get و set برای کنترل دسترسی به فیلدها و استفاده از propertyهای خودکار آموزش داده می‌شود؛ همراه با محدودکردن دسترسی و نمونه دفترچه تلفن.

زنگ سی شارپ – قسمت سی و پنجم

تبدیل صریح انواع و محدودیت‌های بازتعریف عملگرها بررسی می‌شود؛ سپس ساخت indexer یک‌بعدی و چندبعدی با get و set، کنترل شاخص‌ها و تعریف چند نسخه آموزش داده می‌شود.