لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه مولدهای منبع در سی شارپ 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
نمایش نظرات