Microsoft wprowadza generatory źródeł C#
Microsoft przedstawił podgląd możliwości generatorów źródłowych, nowej funkcji kompilatora C#. Pozwala ona programistom C# sprawdzić kod użytkownika i generować pliki źródłowe, które następnie można dodać do kompilacji.

Generator źródłowy — wyjaśnienie
Jest to fragment kodu, uruchamiany podczas kompilacji i sprawdzający program pod kątem utworzenia dodatkowych plików, kompilowanych razem z resztą kodu. Generatory źródeł pozwalają programistom C# na dwie główne czynności, które wpływają na przydatność generatorów źródłowych:
- Pobierz obiekt kompilacji reprezentujący cały kompilowany kod użytkownika. Ten obiekt może być sprawdzony, a programiści mogą pisać kod, który działa ze składnią i modelami semantycznymi do kompilowania kodu, podobnie jak w przypadku dzisiejszych analizatorów.
- Generuj pliki źródłowe w języku C #, które dodadzą się do obiektu kompilacji podczas kompilacji. Oznacza to, że można podać dodatkowy kod źródłowy dostarczany jako dane wejściowe podczas kompilacji kodu.

Schemat kompilacji z użyciem Generatorów Źródłowych
Dodatkowo, można sprawdzić kod użytkownika za pomocą wszystkich metadanych, które kompilator buduje podczas kompilacji. Następnie kod C# wysyła się z powrotem od tej samej kompilacji, opartej na analizowanych danych.
Wersja zapoznawcza i zalety
Jest to pierwszy podgląd Generatorów. Microsoft wyjaśnił, że jego celem jest umożliwienie autorom biblioteki wypróbowania tej funkcji i przekazania informacji zwrotnej o ewentualnych brakach i potrzebach zmian. Główną zaletą Generatorów Źródłowych ma być możliwość usunięcia głównych barier w optymalizacji kompilacji opartej na linkerach i AOT (z wyprzedzeniem).
Aby uzyskać dostęp do generatorów źródeł, należy zainstalować najnowszą wersję .NET 5 i najnowszą wersję programu Visual Studio.
Źródła: