CodeShot

درونیات پیشرفته #C و .NET

مسیر تخصصی برای درک عمیق مکانیزم‌های داخلی #C و .NET، از Threading تا Source Generator.

5 مرحله

  1. 1.

    Thread

    کوچک‌ترین واحد اجرای مستقل در سیستم‌عامل که برنامه می‌تواند مستقیماً مدیریتش کند.

    ~2.5 ساعت
  2. 2.

    Task

    واحد کار ناهمگام در .NET که روی Thread Pool اجرا می‌شود و نتیجه یا استثنا برمی‌گرداند.

    ~2 ساعتپیش‌نیاز: Thread
  3. 3.

    Reflection

    قابلیتی در .NET که به برنامه اجازه می‌دهد در Runtime اطلاعات Typeها، متدها و Attributeهای خودش را بررسی و حتی اجرا کند.

    ~3 ساعتپیش‌نیاز: Task
  4. 4.

    Expression Trees

    ساختار درختی یک عبارت C# که به‌جای اجرا شدن، به‌صورت داده ذخیره می‌شود تا بتوان آن را تحلیل، تغییر یا به SQL ترجمه کرد.

    ~3 ساعتپیش‌نیاز: Reflection
  5. 5.

    Source Generator

    قابلیتی در C# که به کامپایلر اجازه می‌دهد هنگام Build، کد C# جدید تولید کند و به‌جای Reflection در Runtime، Performance را بالا ببرد.

    ~3 ساعتپیش‌نیاز: Expression Trees