微软CodeDom模型学习笔记(四)
2009-12-28 00:05
274 查看
4, GenerateCodeFromNamespace方法 |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: namespace MyNameSpace { } |
加入注释 |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; ret.Comments.Add(new CodeCommentStatement("这是一个命名空间!")); codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: // 这是一个命名空间! namespace MyNameSpace { } |
导入命名空间 |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; CodeNamespaceImport import=new CodeNamespaceImport("System"); ret.Imports.Add(import); codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: namespace MyNameSpace { using System; } |
在该命名空间下定义类信息 |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; CodeTypeDeclaration type1 = new CodeTypeDeclaration("MyType1"); ret.Types.Add(type1); CodeTypeDeclaration type2 = new CodeTypeDeclaration("MyType2"); ret.Types.Add(type2); codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: namespace MyNameSpace { public class MyType1 { } public class MyType2 { } } |
还有3个事件,可以通过这3个事件事先与前面一个属性设置相同的功能 |
事件1 PopulateTypes |
增加一个函数 static void ret_PopulateTypes(object sender, EventArgs e) { CodeNamespace ret = sender as CodeNamespace; CodeTypeDeclaration type1 = new CodeTypeDeclaration("MyType1"); ret.Types.Add(type1); CodeTypeDeclaration type2 = new CodeTypeDeclaration("MyType2"); ret.Types.Add(type2); } |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; ret.PopulateTypes += new EventHandler(ret_PopulateTypes); codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: namespace MyNameSpace { public class MyType1 { } public class MyType2 { } } |
事件2 PopulateImports |
增加一个函数 static void ret_PopulateImports(object sender, EventArgs e) { CodeNamespace ret = sender as CodeNamespace; ret.Imports.Add(new CodeNamespaceImport("System")); } |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; ret.PopulateImports += new EventHandler(ret_PopulateImports); codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: namespace MyNameSpace { using System; } |
事件3 |
增加一个函数 static void ret_PopulateComments(object sender, EventArgs e) { CodeNamespace ret = sender as CodeNamespace; ret.Comments.Add(new CodeCommentStatement("这是一行注释!")); } |
CodeNamespace ret = new CodeNamespace(); ret.Name = "MyNameSpace"; ret.PopulateComments += new EventHandler(ret_PopulateComments); codeProvider.GenerateCodeFromMember(ret, tw, options); 输出的代码字符串为: // 这是一行注释! namespace MyNameSpace { } |
相关文章推荐
- 微软CodeDom模型学习笔记(一)
- 微软CodeDom模型学习笔记(三)
- 微软CodeDom模型学习笔记(全记录)
- 微软CodeDom模型学习笔记(二)
- 微软CodeDom模型学习笔记(全)
- 微软CodeDom模型学习笔记(五)
- 微软解决方案框架(MSF)学习笔记(二)~MSF团队模型
- 人工智障学习笔记——强化学习(2)基于模型的DP方法
- EntityFramework Core 学习笔记 —— 创建模型
- ExtJS4学习笔记九--数据模型的使用
- JVM 学习笔记 1. JVM 运行模型
- Factorization Machines 学习笔记(二)模型方程(转)
- TCP/IP网络编程 学习笔记_4 --OSI七层网络模型
- 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记
- iOS学习笔记<20> iOS中的GCD多线程模型 & ios事件的通知方法
- 软件开发过程及几个常见的开发模型(软件工程学习笔记)
- Directx11学习笔记【十六】 光照模型的实现
- 微软企业库5.0学习笔记(二)关于5.0版本
- 微软企业库5.0学习笔记(七)存储容器的引用
- 通用模型之-party model 学习笔记