草庐IT

Shoelace

全部标签

c# - 你如何防止 IDisposable 传播到你所有的类?

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

c# - 你如何防止 IDisposable 传播到你所有的类?

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