众所周知,内存管理和如何避免内存泄漏(memory leak)一直是软件开发的难题.不要说C.C++等非托管(unmanaged)语言,即使是Java..NET等托管(managed)语言,尽管有着完善的垃圾回收器(GC),内存泄漏也经常发生.不过,这并非GC的bug或设计缺陷,而是因为在开发时有太多能够导致内存泄漏的方式了,尤其是对于绑定(Binding).事件(Event).行为(Behavior)满天飞的WPF/UWP应用. 对于托管类应用,内存泄漏主要可以分为两大类:托管类内存泄漏(ma