从这些简单的类开始......假设我有一组像这样的简单类:classBus{DriverbusDriver=newDriver();}classDriver{Shoe[]shoes={newShoe(),newShoe()};}classShoe{Shoelacelace=newShoelace();}classShoelace{booltied=false;}一个Bus有一个Driver,Driver有两个Shoe,每个Shoe有一个鞋带。都很傻。向Shoelace添加一个IDisposable对象后来我决定对Shoelace的某些操作可以是多线程的,因此我添加了一个EventWai