.NET 开发
文章平均质量分 81
HiSpring
.NET,Java 开发人员
展开
-
委托、多播委托(MulticastDelegate)
多播委托(MulticastDelegate)继承自 Delegate ,表示多路广播委托;即,其调用列表中可以拥有多个元素的委托。实际上,我们自定义的委托的基类就是 MulticastDelegate。 在 C 或 C++ 中与委托最为相似的是函数指针。委托可以表示静态方法或实例方法。当委托表示实例方法时,委托不仅存储对方法入口点的引用,还存储对类实例的引用。与函原创 2010-01-26 15:29:00 · 873 阅读 · 0 评论 -
Winform不规则窗体的实现心得
Winform窗体通常都是矩形的,而本人在需要将一幅图片作为窗体背景,并且窗体边框呈现为图片外轮廓的不规则边缘时,却发现Framework并没有提供直接的实现。经过一通百度、Google和查阅 MSDN 后,发现实现的途径主要有以下几种:覆盖 Form 本身的绘制,自己用代码重绘。设置窗体的 TransparencyKey 为窗体设置背景图片边缘要成为不规则边框的部分的颜色原创 2010-02-12 11:55:00 · 1806 阅读 · 0 评论 -
NET面试题 – 组件开发人员 & XML开发人员
C#组件开发人员 什么时候使用override?什么时候使用new? 什么叫shadowing? 重写父类的方法的时候用override以实现多态,当你想屏蔽父类成员的时候使用new,shadowing基本就是new与override区别等一些方面的问题,个人认为弄清override与new就没有必要特意考虑shadowing。 解释virtual、sealed、ove转载 2010-02-25 14:10:00 · 588 阅读 · 0 评论 -
通过 Mutex/Semaphore 实现程序进程实例的控制
实现应用程序的进程单例或者特定数量的控制有多种方式,而通过信号量实现则是最简单有效的办法,在.NET中我们可以通过 Multex、Semaphore 类来实现。 1、Mutex、Semaphore 简介 Mutex 是用于同步的线程或进程的互斥体。Multex 分为两种:未命名的局部互斥体和命名的系统互斥体。前者用于线程间的互斥,后者用于系统进程间的互斥。本文讨论的进程单例的实现原创 2010-03-14 11:51:00 · 1467 阅读 · 0 评论 -
运行时自更新程序的.NET实现
面对的主要问题 运行时自更新程序在实现上面对的主要问题上什么呢? 先说“更新”一词,“更新”有时也叫“升级”,“更新”程序的过程实际上就是以新的程序文件替换旧的程序文件的过程。在现实中,程序文件通常是由 .exe、.dll 以及其它的诸如xml,ini之类的用于配置的文件组成。在本文中是指.exe,.dll这些包含程序代码的文件。 “运行时更新”的原创 2010-03-20 12:21:00 · 1375 阅读 · 2 评论