آموزش توسعه مولدهای منبع در سی شارپ 10

Developing Source Generators in C# 10

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: C# Source Generators می تواند کد شما را تجزیه و تحلیل کند و کد C# جدید را در حین کامپایل شدن پروژه شما تولید کند. این دوره به شما یاد می دهد که چگونه C# Source Generator را در برنامه های NET خود بسازید و از آنها استفاده کنید. هنگام ساخت برنامه های NET، اغلب باید کدهای تکراری بنویسید. به جای نوشتن دستی آن کد، می توانید آن را با یک C# Source Generator تولید کنید. در این دوره آموزشی، توسعه مولدهای منبع منبع در سی شارپ 10، یاد می گیرید که چگونه از یک منبع ژنراتور سی شارپ برای تجزیه و تحلیل کد خود و تولید کدهای سی شارپ اضافی در حین کامپایل شدن پروژه استفاده کنید. ابتدا بررسی خواهید کرد که C# Source Generator چیست و چه مشکلاتی را برای حل آن به شما کمک می کند. در مرحله بعد، یک C# Source Generator ایجاد خواهید کرد. شما یاد خواهید گرفت که چگونه آن را تنظیم کنید، چگونه سینتکس کد خود را تجزیه و تحلیل کنید، چگونه یک فایل منبع تولید کنید، و چگونه آن فایل منبع را بلافاصله به کامپایل اضافه کنید. در نهایت، یاد خواهید گرفت که چگونه مولد منبع را در یک بسته NuGet بسته بندی کنید تا بتوانید از آن در پروژه های مختلف دات نت استفاده کنید. پس از اتمام این دوره، مهارت ها و دانش C# Source Generators مورد نیاز برای ساخت و استفاده از C# Source Generator در پروژه های NET خود را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

آشنایی با مولدهای منبع C# Understanding C# Source Generators

  • معرفی Introduction

  • مولد منبع سی شارپ چیست؟ What Is a C# Source Generator?

  • آنچه در این دوره خواهید آموخت What You Will Learn in This Course

  • پروژه Starter را کاوش کنید Explore the Starter Project

  • با Reflection مشکل را حل کنید Solve the Problem with Reflection

  • از C# Source Generator استفاده کنید Use a C# Source Generator

  • خلاصه Summary

راه اندازی C# Source Generator Setting up a C# Source Generator

  • معرفی Introduction

  • محیط خود را تنظیم کنید Set up Your Environment

  • یک پروژه تولید کننده منبع اضافه کنید Add a Source Generator Project

  • یک منبع تولید کننده ایجاد کنید Create a Source Generator

  • به پروژه مولد منبع ارجاع دهید Reference the Source Generator Project

  • خلاصه Summary

تولید فایل های منبع Generating Source Files

  • معرفی Introduction

  • درخت نحو یک فایل سی شارپ را مشاهده کنید View the Syntax Tree of a C# File

  • خط لوله را راه اندازی کنید Set up the Pipeline

  • از توابع ناشناس استاتیک استفاده کنید Use Static Anonymous Functions

  • یک فایل منبع تولید کنید Generate a Source File

  • کش ویژوال استودیو را حذف کنید Delete the Visual Studio Cache

  • فایل های منبع تولید شده را منتشر کنید Emit the Generated Source Files

  • خلاصه Summary

کار با Syntax API Working with the Syntax API

  • معرفی Introduction

  • یک کلاس جزئی ایجاد کنید Generate a Partial Class

  • Syntax API را درک کنید Understand the Syntax API

  • مولد منبع خود را اشکال زدایی کنید Debug Your Source Generator

  • فضای نام را بگیرید Grab the Namespace

  • از فضاهای نام با دامنه فایل پشتیبانی کنید Support File-scoped Namespaces

  • یک روش ToString ایجاد کنید Generate a ToString Method

  • نسل ToString را تقسیم کنید Split up the ToString Generation

  • اعضا را بنویسید Write out the Members

  • Access Modifier را بررسی کنید Check the Access Modifier

  • نحوه تولید کد زنده را ببینید See Live How Code Is Generated

  • خلاصه Summary

افزودن یک ویژگی نشانگر Adding a Marker Attribute

  • معرفی Introduction

  • طرح را درک کنید Understand the Plan

  • صفت را ایجاد کنید Create the Attribute

  • از ویژگی در یک کلاس استفاده کنید Use the Attribute on a Class

  • Syntax Target را بررسی کنید Check the Syntax Target

  • هدف معنایی را دریافت کنید Get the Semantic Target

  • خلاصه Summary

با استفاده از مدل معنایی Using the Semantic Model

  • معرفی Introduction

  • مشکل با صفت The Problem with the Attribute

  • مدل معنایی چیست؟ What Is the Semantic Model?

  • ویژگی را بررسی کنید Check the Attribute

  • مورد دیگری برای مدل معنایی Another Case for the Semantic Model

  • یک مدل ایجاد کنید Create a Model

  • از مدل استفاده کنید Use the Model

  • تکرار بر روی اعضا Iterate over the Members

  • تجزیه و تحلیل عملکرد Analyze the Performance

  • نحوه عملکرد کش را بدانید Understand How the Cache Works

  • Equals را روی مدل پیاده کنید Implement Equals on the Model

  • از Collect در Pipeline استفاده کنید Use Collect in the Pipeline

  • خلاصه Summary

بسته بندی ژنراتور منبع شما Packaging Your Source Generator

  • معرفی Introduction

  • یک بسته NuGet ایجاد کنید Create a NuGet Package

  • از بسته NuGet استفاده کنید Use the NuGet Package

  • خلاصه Summary

نمایش نظرات

آموزش توسعه مولدهای منبع در سی شارپ 10
جزییات دوره
3h 51m
58
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
10
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Thomas Claudius Huber Thomas Claudius Huber

مهندس نرم افزار و نویسنده دوره ویدیویی