摘要:参考: 一:《你必须知道的.NET》电子工业出版社 二:对.Net 垃圾回收Finalize 和Dispose的理解 .NET中的内存分配 几个基本概念: TypeHandle:类型句柄,指向对应的方法表。每个对象创建时都包含该附加成员。每个类型都对应于一个方法表,方法表创建于编译时,主要包含了类型的特征信息、实现的接口数等等。 SyncBlockIndex:用于线程同步,每个对象创建时也包含...
阅读全文
摘要:参考:1. 《C#高级编程》第六版2. 文件流和数据流-C#程序设计教程2010-7-11补充: 发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html向文件写入非字符类型数据当向文件中写入非字符类型的数据时,StreamWriter和BinaryWriter存在巨大差异。StreamW...
阅读全文
摘要:事件就是特殊类型的多路广播委托,事件和委托最大的区别在于:即使是public的事件,也只能在声明它的类的内部调用参考资料: 1. 简单谈谈事件与委托 2. C#中的委托和事件(上)3. C#中的委托和事件(下) 4. delegate,event, lambda,Func,Action以及Predicate 5. 事件与委 托有别, delegate 与 Delegate 相异 6. C# events vs. delegates7. Delegate,Action,Func, 匿名方法,匿名委托,事件8. Difference between events and delegates and
阅读全文
摘要:参考:《C#本质论》 例子:执行结果 结果剖析: superDerivedClass.displayName(); 不需解释。没有子类,所以无多态。 subDerivedClass.displayName(); subDerivedClass重写了DerivedClass的方法,则subDerivedClass中的displayName也是虚方法,于是运行时要从继承链中尽量找派生得最远的虚...
阅读全文