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