我正在寻找专门覆盖 System.IO.Directory 类,以便我可以覆盖 Delete 方法,因为我收到一条错误消息,提示“目录不为空”。我想保留该类的所有其他方法,只需在 Delete 方法的代码中添加一些额外的逻辑,因为似乎导致错误的是服务器上的竞争条件,其中文件删除尚未在服务器上提交在它报告所有文件已被删除之前。
我可以在另一个类中编写一个自定义函数来执行此操作,但我的公司生产它自己的框架,我认为它对可能也会遇到此错误的其他开发人员很有用。
任何人都可以建议一个代码模式来模拟静态继承而不包装 System.IO.Directory 类的每个公共成员吗?