
.NET Framework
cc_net
IT民工 CC 移动开发 背包旅游 摄影 实况
展开
-
深入了解.NET中继承和多态(上)
注意:在写完文章后很久才发现自己文章中【编译】两个字的让人误解,比如方法槽偏移量是在编译时获得的,其实我想表达的是JIT编译,而不是指IL编译。我大概修改了一些关键地方,但是可能有很多遗漏。大家要自己判断了,哈! 封装、继承、多态是面向对象的最重要的3个特点。但是想真的弄明白他们其中的奥秘还是的费一番功夫。记得在学校学习C++的时候,讲到这个地方,自己早已是一头雾水,当时还在想,弄成pri原创 2008-09-20 15:10:00 · 5073 阅读 · 3 评论 -
深入了解.NET中继承和多态(中)
在前一篇深入了解.NET中继承和多态(上) 中我们已经知道了对象在内存中的布局结构,这一篇我们讲主要研究继承和多态。主要是通过列子来看问题。其中会涉及到使用SOS进行扩展调试和查看IL代码。 一 调用方法的IL指令我们知道在.NET中一共有三种方法:实例方法,静态方法和虚方法。当程序被编译成IL代码时,我们可以看到有两个调用方法的IL指令,分别是call和callvirt。我们首先看原创 2008-09-20 17:49:00 · 2626 阅读 · 4 评论 -
自定义类型实现系统接口(一)
最近在看垃圾回收的IDispose的接口实现,平时经常听到某个类型要执行什么操作需要实现什么接口,某个类型实现了什么接口。但我们用的系统提供的类型都已经实现了这些接口,但到底怎么实现的我们不清楚。所以我们就把这些常用的接口实现在自己的类型中。让他们具有一定功能,也让我认识下这些接口。下面的例子中一共实现了IComparable,IComparer,IEnumerable,IEnumerato原创 2008-11-21 23:54:00 · 3105 阅读 · 0 评论 -
.NET中的三种Timer的区别和用法
最近正好做一个WEB中定期执行的程序,而.NET中有3个不同的定时器。所以正好研究研究。这3个定时器分别是://1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 System.Windows.Forms.Timer// 2.提供以指定的时间间隔执行方法的机制。无法继承此类。 System.Thread原创 2008-12-06 23:06:00 · 1740 阅读 · 1 评论 -
深入了解.NET中继承和多态(下)
很久都没写BLGO了,关于多态的第3篇文章一晃就1年了才写。有时比较迷茫,感觉太多东西都要学,什么都想学,却找不清方向了。呵呵,看着好多牛人的BLOG觉得自己水平实在是太差了。呵呵。有时甚至觉得自己写的东西太低级了。呵呵,或许是自己抱怨太多了,还是静下心来慢慢学习吧。以后一定多写一些东西,自己经常看看还是挺有帮助的。 深入了解.NET中继承和多态(上)原创 2009-09-01 23:49:00 · 2829 阅读 · 4 评论 -
BackgroundWork的内部实现
最近在学习多线程方面的东西,打算在自己的小程序中尝试使用。所以也看了不少文章。关于BackgroundWork,其实去年就用Reflector大概看过,但是没有太懂,呵呵,今天看相关文章正好又碰到,所以就仔细看看。 一 异步编程在开始介绍BackgroundWork之前还是废话一下,说说异步编程。异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数原创 2009-11-10 23:56:00 · 4039 阅读 · 2 评论 -
.NET中的Drag and Drop操作(二)
主要介绍.NET平台上Drag and Drop操作中的数据对象DataObject的内部实现,和IDataObject接口。原创 2010-08-10 15:07:00 · 6117 阅读 · 2 评论 -
.NET中的Drag and Drop操作(三)
使用IDragSourceHelper和IDropTargetHelper实现拖拽文件的图标显示原创 2010-08-13 16:20:00 · 7839 阅读 · 10 评论 -
.NET中的Drag and Drop操作(一)
在.NET平台上是如何实现Drag和Drop操作的。关键就是实现IDropTarget和IDropSouce两个COM接口。然后使用系统提供的API函数DoDragDrop来跟踪整个拖拽的过程,并调用这2个接口来完成拖拽操作原创 2010-08-06 15:09:00 · 16080 阅读 · 1 评论