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