摘要: 1、CLR根本不知道“命名空间”(Namespace)这回事 2、CLR不知道什么叫“可选参数”(Optional Parameter) 3、CLR“不知有var,无论dynamic” 4、CLR认为ref和out没有区别 5、CLR不认识params关键字 阅读全文
posted @ 2014-06-06 21:04 JeffreyHsu 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 对于使用var关键字声明局部变量,编译器将根据表达式来推断变量的最终的数据类型;通过dynamic表达式或变量调用成员(字段、属性、方法委托等)时,编译器将生成特殊IL代码,这些代码被称为Payload代码。在运行时,Payload代码将根据dynamic表达式或变量所引用对象的确切类型来决定最终要... 阅读全文
posted @ 2014-06-06 20:19 JeffreyHsu 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 实例构造器; 类型构造器; 类型构造器何时被调用? 阅读全文
posted @ 2014-06-05 14:43 JeffreyHsu 阅读(281) 评论(0) 推荐(0) 编辑
摘要: static(静态)关键字会导致C#编译器会把类型标记为abstract(抽象)且sealed(密封);static关键字只能应用于引用类型,不能应用于值类型,因为CLR总是允许值类型被实例化;静态类直接继承自System.Object类型;静态类不允许实现任何接口;静态类中只能定义静态成员(字段、... 阅读全文
posted @ 2014-06-05 10:18 JeffreyHsu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、类型的可见性; 二、成员的可访问性。 阅读全文
posted @ 2014-01-11 22:24 JeffreyHsu 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、什么类型需要装箱和拆箱? 二、何时需要装箱? 三、如何装箱? 四、何时需要拆箱? 五、如何拆箱? 六、其他注意事项; 七、测试题 阅读全文
posted @ 2013-12-02 23:20 JeffreyHsu 阅读(341) 评论(0) 推荐(1) 编辑
摘要: 一、引用类型和值类型的区别; 二、值类型的特点; 三、何时才需定义值类型。 阅读全文
posted @ 2013-12-01 22:38 JeffreyHsu 阅读(244) 评论(0) 推荐(0) 编辑