|
在《上篇》中,我們實現(xiàn)了將保存有消息條目的XML向CodeDOM的轉(zhuǎn)換,即是將XML文件生成一個CodeCompileUnit對象,而該CodeCompileUnit對象反映出來的DOM層次和我們將會生成的代碼文件向匹配。在下篇中,我們將實現(xiàn)整個代碼生成系統(tǒng)的第二個步驟——通過VS的Custom Tool實現(xiàn)數(shù)據(jù)(保存消息條目的XML)向代碼文件的自動轉(zhuǎn)換。
一、讓MessageCodeGenerator繼承BaseCodeGeneratorWithSite
在《上篇》我們創(chuàng)建了MessageCodeGenerator類,定義了如下一個BuildCodeObject方法實現(xiàn)將一個XmlDocument轉(zhuǎn)換成一個CodeCompileUnit對象。
1: namespace Artech.CodeDomGenerator
2: {
3: public class MessageCodeGenerator
4: {
5: // Others...
6: public CodeCompileUnit BuildCodeObject(XmlDocument messages);
7: }
8: }
NET技術(shù):從數(shù)據(jù)到代碼—通過代碼生成機制實現(xiàn)強類型編程[下篇],轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。