czy istnieją jakieś klasy w .NET framework, które pozwalają mi generować klasy, które mogę zapisać jako pliki .cs lub .vb?Generowanie kodu przy użyciu .net
Odpowiedz
Zobacz obszar nazw System.CodeDom. Zasadniczo używasz CodeDom do tworzenia abstrakcyjnego modelu klasy. Następnie należy utworzyć instancję CSharpCodeProvider lub VBCodeProvider i użyć jednej z metod CodeDomProvider.GenerateCodeFrom ..., aby emitować ją jako odpowiedni rodzaj kodu źródłowego. Jest to podstawowa technologia używana przez Windows Forms Designer, xsd.exe, itp.
Ostrzegamy jednak, że CodeDom jest dość gadatliwy i kłopotliwy w obsłudze. Jeśli Twoje zajęcia są dość złożone, możesz zamiast tego użyć silnika szablonowego, takiego jak T4 lub NVelocity.
Czy naprawdę potrzebujesz konkretnych klas .NET, czy możesz żyć z dodatkiem do Visual Studio?
Jeśli masz Visual Studio, zdecydowanie sprawdź szablon T4 - jeden z najmniej znanych i jednocześnie najcenniejszych zasobów w VS!
- T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret
- Visual Studio's T4 Code Generation
- T4 Architecture i cokolwiek innego na Olega doskonałą blogu/stronie internetowej na T4
- T4: Text Template Transformation Toolkit
Tam przynajmniej narzędziem wiersza polecenia, które można nazwać z. Kod NET do transformacji, ale jestem całkiem pewny, że możesz także wywołać jakiś silnik transformacji jako klasę .NET i wygenerować C# lub VB.NET co de programowo z szablonu T4.
Zwykle korzystanie z T4 jest znacznie łatwiejsze niż w przypadku CodeDom - ma swoje ograniczenia, ale w większości przypadków jest to świetna technologia, aby załatwić sprawy szybko i łatwo.
- 1. Generowanie kodu podczas kompilacji przy użyciu skryptów
- 2. Generowanie .dll przy użyciu CMake
- 3. SBT generowanie kodu przy użyciu zdefiniowanego projektu generatora
- 4. Czy możliwe jest generowanie zwykłego kodu XML przy użyciu Haml?
- 5. Generowanie pól typu pieniężnego przy użyciu kodu najpierw EF CTP5
- 6. Generowanie kodu TDS w sitecore przy użyciu TextTransform.exe
- 7. Generowanie permutacji przy użyciu basha
- 8. Synchronizuj czas systemowy z kontrolerem domeny przy użyciu kodu .NET
- 9. Powtarzalne generowanie kodu obiektowego C++
- 10. Generowanie automatycznych zrzutów systemu .NET
- 11. Generowanie pliku XML przy użyciu pliku XSD
- 12. Generowanie kluczy ssh przy użyciu dockerfile
- 13. Generowanie indeksów tabel przy użyciu Fluent NHibernate
- 14. Generowanie kodu C# z Roslyn i .NET Core
- 15. . Wykonywanie kodu .NET przy normalnym wychodzeniu procesu?
- 16. Generowanie kodu HDF5 C
- 17. Generowanie kodu w Maven
- 18. Generowanie kodu semantycznego z roslyn
- 19. Generowanie kodu QR w ASP.NET MVC
- 20. Generowanie liczby z rozkładu dwumianowego przy użyciu C++ TR1
- 21. Generowanie podpisu w Elixir i PHP przy użyciu hmaca
- 22. Uzyskiwanie kodu GTM przy użyciu aplikacji internetowej
- 23. Samodzielne sprawdzanie kodu IntelliJ przy użyciu Javy
- 24. Wykryj obrazy 404 przy użyciu kodu Javascript
- 25. Uruchamianie akcji programu Photoshop przy użyciu kodu
- 26. Transformacja Dalvik przy użyciu niewłaściwego kodu wywołania
- 27. Jak sortować QTableWidget przy użyciu własnego kodu?
- 28. Ocena javascript przy użyciu kodu java
- 29. Wiarygodny test integracji kodu przy użyciu HyperLogLog?
- 30. Aktualizacja obiektu JSON przy użyciu kodu JavaScript