CodeDom vs StringBuilder

CodeDom vs StringBuilder
2011-10-25T18:22:15+02:00
2011-10-29T23:40:18+02:00
2022-10-25T20:20:39+02:00
  • Ez tetszik, a 2011-es dolgokat még nem nézegettem meg bár annyit tényleg olvastam valahol, hogy majd lesz olyan eszköz amivel beletudunk nyúlni a fordításba, de hogy ezzel még kódot is tudjunk generálni, fantasztikus (Akkor ha emiatt barlangban élek, meg se említem, hogy vs2008-ban dolgozom).

    Köszi, ezzel most elleszek egy darabig, bár közben a stringbuilder mellett döntöttem, illetve még ezt is menesztettem, mert a végső megoldásom az lett, hogy eredményt nem várok, ellenben egy tetszőleges C# fájlt dinamikusan lefordítok és futtatok, átadnom neki paraméterben a szükséges információkat (pl: melyik fájl, számos metódust biztosítok számára amivel tud integrálódni a visual studio-hoz, és pár Helper osztályt a gyakran előforduló feladatok megkönnyítésére, ezek folyamatosan bővíthetők az igényeknek megfelelően).
    Mutasd a teljes hozzászólást!
  • Olyan kódot akarsz generálni amit még nem támogat roslyn, vagy csak barlangban éltél az elmúlt pár hétben?

    Egyelőre van olyan nyelvi feature amit codedom támogat roslyn meg nem (szerintem még akkoris is kevesebb melód lesz roslynnal, ha azon részek elemzését magad írod meg), de 100%-os lefedettség az ígéret.

    .NET Compiler Platform ("Roslyn")
    Welcome to Twitter - Login or Sign up

    Kódgenerátor példa:
    Hello Roslyn

    Esetleg ismer valaki olyan kódot aki string-ből generál codedom-ot? :)

    Codecom-ot bonyi, de egy roslyn SyntaxTree-t ennyi (ez ~ugyanazt a modellt generálja le, mint a fenti program):

    var syntaxTree = SyntaxTree.ParseCompilationUnit(@" using System; namespace HelloRoslyn { class Program { static void Main() { Console.WriteLine(" + "Hello world" + @"); } } }");
    Mutasd a teljes hozzászólást!
  • Éppen egy kis kódgenerálással ünnepelem a WindowsXP születésnapját, úgy felmerült bennem, mi lenne, ha a kódok előállítását ezzel a csuda jó eszközzel: CodeDom-al oldanám meg.

    Használtátok már?
    Mik a tapasztalatok?
    Mit lehet vele nyerni?

    Saját eredmények: Ez egy több felhasználós környezetbe működne, ha magamat szívatom az okés, de jó lenne másokat kevésbé, eddig nálam a StringBuilder nyer, mivel, ha valaki módosítani szeretné a "sablon"-t, akkor a C# tudására támaszkodva sima ügy, viszont a codedom az egy külön "technológia" amit meg kell tanulni, és egy bonyolultabb feltételnél méteres kódok születhetnek.

    Esetleg ismer valaki olyan kódot aki string-ből generál codedom-ot? :)

    /* nem tudom, jó-e a kategória, de végül is ez a fejlesztő eszközökhöz tartozik */
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd