2010-01-09 33 views

Odpowiedz

7

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.

8

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!

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.

Powiązane problemy