Fantacy
人工智能,智能运营,智能客服,企业知识管理系统(Kmaster,SuperKM)

随笔分类 -  CLR

最近看CLR via C#,做点笔记及抄点东西
【CLR Via C#笔记】操作符重载
摘要:System.Decimal 类型是个特殊的类型,他并不直接属于CLR IL的基本类型,而是C#语言自己定义的。(其他值类型比如System.Int32都有对应的IL类型int32)因此可以通过Reflector查看关于操作符重载和转换操作符的方法1. 操作符重载[代码]2. 转化操作符[代码]3. 实际上,上述操作符重载方法最终将编译成普通IL方法。c#编译器在源码中看到一个+号时,会去查看是否... 阅读全文
posted @ 2008-11-11 16:42 calmzeal 阅读(653) 评论(0) 推荐(0)
C#单件模式
摘要:http://www.yoda.arachsys.com/csharp/singleton.html 阅读全文
posted @ 2008-11-11 15:15 calmzeal 阅读(1336) 评论(0) 推荐(0)
【CLR Via C#笔记】 类型对象
摘要:1. CLR 在创建一个新对象时,会同时创建它的类型对象(如果该对象的类型对象不存在的话),类型对象包括静态的字段和方法等。2. 对象在堆中分配的内存包括实例字段和类型对象指针、同步块索引。类型对象指针指向 类型对象。因此CLR可以通过GetType()运行时查询对象的类型。3. 类型构造器:[代码] 阅读全文
posted @ 2008-10-29 14:34 calmzeal 阅读(264) 评论(0) 推荐(0)
【CLR Via C#笔记】 值类型与拆装箱、参数传递
摘要:1. 值类型都是从 System.ValueType继承的,并且都是Sealed。无法再次被继承。在Reflector中查看ValueType原型如下,重写了Equals, ToString,GetHashCode.因而在调用这些方法的时候,无需进行装箱操作:[代码][代码]以System.Byte为例:[代码]Code highlighting produced by Actipro CodeH... 阅读全文
posted @ 2008-10-28 16:42 calmzeal 阅读(647) 评论(0) 推荐(0)