2014年5月4日
摘要: SafeHandle最大的意义是封装一个托管资源且本身会执行.NET中的资源释放模式(所谓的Dispose Pattern),这样,开发者在使用非托管资源时,不可以不需要执行繁琐的资源释放模式,而直接使用SafeHandle就可以了,另外SafeHandle继承自CriticalFinalizerO... 阅读全文
posted @ 2014-05-04 22:32 武胜-阿伟 阅读(2203) 评论(0) 推荐(0) 编辑
摘要: 写了一个基于System.IO.Path类型方法的扩展类型,用于快速对文件系统路径进行操作。如下图:其中有许多方法就是直接调用Path类型的静态方法。比如AppendPath方法内部会直接调用Path.Combine。这些方法就不需要再介绍了。下面看一些许多说明的方法:ToDirectory方法会把... 阅读全文
posted @ 2014-05-04 22:31 武胜-阿伟 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 在.NET 4.5后,微软为BinaryWriter和BinaryReader类型的构造函数中加入了leaveOpen参数,当该参数为true后,BinaryReader或者BinaryWriter关闭后不会关闭其内部的Stream对象。但是在.NET 4.5之前,怎样在BinaryWriter或者... 阅读全文
posted @ 2014-05-04 22:26 武胜-阿伟 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: Demo程序:实现任务栏窗体和图标的闪动:整个程序是基于Windows Forms的,对于任务栏右下角状态图标的闪动,创建了一个类型:NotifyIconAnimator,基本上是包装了Windows Forms中的NotifyIcon类型,然后内部有个Timer,不断循环设置NotifyIcon的... 阅读全文
posted @ 2014-05-04 22:22 武胜-阿伟 阅读(5969) 评论(0) 推荐(0) 编辑
摘要: 目录温习位操作BitVector32的位操作CreateMask方法 使用BitVector32.Section来存储小整数BitVector32结构体位于System.Collections.Specialized命名空间内,相对.NET中另外一个位容器BitArray,他的优点是速度快,占用空间... 阅读全文
posted @ 2014-05-04 22:02 武胜-阿伟 阅读(1702) 评论(0) 推荐(0) 编辑