01 2017 档案

摘要:写完这一篇,大概可以准备过年了,就算是这系列文章的收尾吧。 异常处理语句,就是常说的try...catch语句,有时候,也会带有finally子句。要生成异常处理语句,得用到CodeTryCatchFinallyStatement类,它包含三个部分。 1、TryStatements:尝试执行的代码块 阅读全文
posted @ 2017-01-17 18:05 东邪独孤 阅读(1276) 评论(2) 推荐(2) 编辑
摘要:知道了如果构建代码文档,知道了如何生成代码,那么编译程序集就很简单了。 CodeDomProvider 类提供了三个可以执行编译的方法: 1、CompileAssemblyFromSource——这个好懂,也好办,就是用字符串直接构建代码,然后传给这个方法,就可以把源代码编译了。 2、Compile 阅读全文
posted @ 2017-01-12 18:13 东邪独孤 阅读(3892) 评论(4) 推荐(4) 编辑
摘要:有人会问,为啥 CodeDom 不会生成 switch 语句,为啥没生成 while 语句之类。要注意,CodeDom只关心代码逻辑,而不是语法,语法是给写代码的人用的。如果用.net的“反编译”工具的朋友会知道,你用while语句写了一段代码,然后编译生成程序集,再用工具把代码“反”出来,此时你会 阅读全文
posted @ 2017-01-07 18:29 东邪独孤 阅读(1766) 评论(1) 推荐(2) 编辑
摘要:在开始正题之前,先补充一点前面的内容。 在方法中,如果要引用方法参数,前面的示例中,老周使用的是 CodeVariableReferenceExpression 类,它用于引用变量,也适用于引用方法参数。除了这个类,还可以使用 CodeArgumentReferenceExpression 类,这个 阅读全文
posted @ 2017-01-03 12:10 东邪独孤 阅读(1871) 评论(0) 推荐(5) 编辑