会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
老周
成于天性,行于自然。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
16
17
18
19
20
21
22
23
24
···
45
下一页
2017年1月17日
【.net 深呼吸】细说CodeDom(10):生成异常处理语句
摘要: 写完这一篇,大概可以准备过年了,就算是这系列文章的收尾吧。 异常处理语句,就是常说的try...catch语句,有时候,也会带有finally子句。要生成异常处理语句,得用到CodeTryCatchFinallyStatement类,它包含三个部分。 1、TryStatements:尝试执行的代码块
阅读全文
posted @ 2017-01-17 18:05 东邪独孤
阅读(1358)
评论(2)
推荐(2)
2017年1月12日
【.net 深呼吸】细说CodeDom(9):动态编译
摘要: 知道了如果构建代码文档,知道了如何生成代码,那么编译程序集就很简单了。 CodeDomProvider 类提供了三个可以执行编译的方法: 1、CompileAssemblyFromSource——这个好懂,也好办,就是用字符串直接构建代码,然后传给这个方法,就可以把源代码编译了。 2、Compile
阅读全文
posted @ 2017-01-12 18:13 东邪独孤
阅读(4576)
评论(4)
推荐(4)
2017年1月7日
【.net 深呼吸】细说CodeDom(8):分支与循环
摘要: 有人会问,为啥 CodeDom 不会生成 switch 语句,为啥没生成 while 语句之类。要注意,CodeDom只关心代码逻辑,而不是语法,语法是给写代码的人用的。如果用.net的“反编译”工具的朋友会知道,你用while语句写了一段代码,然后编译生成程序集,再用工具把代码“反”出来,此时你会
阅读全文
posted @ 2017-01-07 18:29 东邪独孤
阅读(1909)
评论(1)
推荐(2)
2017年1月3日
【.net 深呼吸】细说CodeDom(7):索引器
摘要: 在开始正题之前,先补充一点前面的内容。 在方法中,如果要引用方法参数,前面的示例中,老周使用的是 CodeVariableReferenceExpression 类,它用于引用变量,也适用于引用方法参数。除了这个类,还可以使用 CodeArgumentReferenceExpression 类,这个
阅读全文
posted @ 2017-01-03 12:10 东邪独孤
阅读(2006)
评论(0)
推荐(5)
2016年12月27日
【.net 深呼吸】细说CodeDom(6):方法参数
摘要: 本文老周就给大伙伴们介绍一下方法参数代码的生成。 在开始之前,先补充一下上一篇烂文的内容。在上一篇文章中,老周检讨了 MemberAttributes 枚举的用法,老周此前误以为该枚举不能进行按位操作,后来发现是可以的。不过啊,MemberAttributes 枚举有些情况下不那么好弄,最典型的就是
阅读全文
posted @ 2016-12-27 17:48 东邪独孤
阅读(2418)
评论(1)
推荐(2)
2016年12月21日
【.net 深呼吸】细说CodeDom(5):类型成员
摘要: 前文中,老周已经厚着脸皮介绍了类型的声明,类型里面包含的自然就是类型成员了,故,顺着这个思路,今天咱们就了解一下如何向类型添加成员。 咱们都知道,常见的类型成员,比如字段、属性、方法、事件。表示代码成员的类型与 CodeTypeDeclaration 类有着共同的基类—— CodeTypeMembe
阅读全文
posted @ 2016-12-21 18:06 东邪独孤
阅读(2801)
评论(2)
推荐(4)
2016年12月16日
【.net 深呼吸】细说CodeDom(4):类型定义
摘要: 上一篇文章中说了命名空间,你猜猜接下来该说啥。是了,命名空间下面就是类型,知道了如何生成命名空间的定义代码,之后就该学会如何声明类型了。 CLR的类型通常有这么几种:类、接口、结构、枚举、委托。是这么几个,应该没有漏掉的吧。 定义类型,除了委托外都可以用 CodeTypeDeclaration 类完
阅读全文
posted @ 2016-12-16 12:11 东邪独孤
阅读(2305)
评论(1)
推荐(2)
2016年12月15日
【.net 深呼吸】细说CodeDom(3):命名空间
摘要: 在上一篇文章中,老周介绍了表达式和语句,尽管老周没有把所有的内容都讲一遍,但相信大伙至少已经掌握基本用法。在本文中,咱们继续探讨 CodeDom 方面的奥秘,这一次咱们聊聊命名空间。 在开始之前,老周先厚着脸皮回答一位朋友的问题,有朋友问,我有一个代码文件,或者我直接把代码弄成文本,而不是生成的文档
阅读全文
posted @ 2016-12-15 18:20 东邪独孤
阅读(2491)
评论(1)
推荐(1)
2016年12月11日
【.net 深呼吸】细说CodeDom(2):表达式、语句
摘要: 在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系。 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下。严格上说,Emit并不是针对代码文档生成和编译而设计的,Emit一方面可以实时发出 IL 指令,另一方面也支持动态程序集,即可以在
阅读全文
posted @ 2016-12-11 11:10 东邪独孤
阅读(5973)
评论(7)
推荐(14)
2016年12月8日
【.net 深呼吸】细说CodeDom(1):结构大观
摘要: CodeDom 是啥东东?Html Dom听过吧,XML Dom听过吧。DOM一般可翻译为 文档对象模型,那 Code + DOM呢,自然是指代码文档模型了。如果你从来没接触过 CodeDom,你大概可以根据这个名字,推断它应该和代码文档模型有关。 这推断是靠谱的,CodeDom的功能,老周厚着脸皮
阅读全文
posted @ 2016-12-08 12:02 东邪独孤
阅读(4999)
评论(4)
推荐(8)
上一页
1
···
16
17
18
19
20
21
22
23
24
···
45
下一页
公告