摘要: 1.看下面的例子: 结果如下: GetNow execute! GetNow execute! Main execute! int: 2009/9/8 15:34:31 string: 2009/9/8 15:34:31 看上面的结果在Main函数执行之前GetNow就执行了,就取到了DateTim 阅读全文
posted @ 2016-04-21 15:35 HappyEDay 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 首先来看一段代码: Foo 和FooStatic 唯一的不同就是FooStatic 有静态的类构造函数。执行上面的代码,输出如下:如果把被注释的读取静态字段Field的两行代码打开,再编译运行,输出:对比上面的区别,FooStatic 始终是延迟装载的,也就是只有类被首次使用时,类对象才被构造,其静 阅读全文
posted @ 2016-04-21 15:03 HappyEDay 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 首先让我们认识什么是,当字段被标记为beforefieldinit类型时,该字段初始化可以发生在任何时候任何字段被引用之前。这句话听起了有点别扭,接下来让我们通过具体的例子介绍。 上面我们定义了一个包含静态字段和方法的类Test,但要注意我们并没有定义静态的构造函数。 图3 Test类的IL代码 c 阅读全文
posted @ 2016-04-21 14:11 HappyEDay 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1、下载安装NUnit(最新win版本为NUnit.3.2.1.msi) http://www.nunit.org/index.php?p=download 2、下载并安装VS的Visual Nunit 2010 插件 http://visualstudiogallery.msdn.microsof 阅读全文
posted @ 2016-04-21 10:42 HappyEDay 阅读(276) 评论(0) 推荐(0) 编辑