Ich habe die Anforderung, einige CS-Klassen mit einer DSL zu generieren und zu lesen, ich habe eine Methode zum Lesen der CS-Dateien mit EnvDTE angenommen und mein Kollege hat CodeDom verwendet, um die CS zu produzieren Dateien.Gibt es Unterschiede zwischen EnvDTE oder CodeDom beim Generieren von Code
Ist es nur Zucker oder gibt es einen großen Unterschied zwischen ...
codeClass.AddFunction("DoSomething", vsCMFunction.vsCMFunctionFunction, "bool");
und
CodeMemberMethod membMethod = new CodeMemberMethod();
membMethod.Attributes = MemberAttributes.Static;
membMethod.ReturnType = new CodeTypeReference("bool");
membMethod.Name = "DoSomething";
ich die EnvDTE subjektiv bevorzugen, aber nicht wissen, was der ‚echte‘ Unterschied.
Info: C#, Visual Studio 2010
Vielen Dank für Ihre Antwort, ich bin noch nicht über die Abkürzung AST gekommen. –
AST steht für Abstract Syntax Tree, was im Grunde eine Baumstruktur darstellt, die den Code darstellt und es Ihnen ermöglicht, ihn (mehr oder weniger) stark typisiert zu manipulieren. http://en.wikipedia.org/wiki/Abstract_syntax_tree –