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