【发布时间】:2023-08-10 10:00:02
【问题描述】:
我正在使用允许使用 StreamWriter 进行日志记录的外部库 - 现在我想根据日志记录的内容添加一些处理。由于我想避免遍历日志文件,我想编写一个继承自 StreamWriter 的类。
用最少的方法/构造函数重新实现从 StreamWriter 继承的最佳方式是什么?
【问题讨论】:
-
您希望在派生类中更改 StreamWriter 的什么行为?
-
不幸的是,我不确定调用了哪个实际的 write 实现 - 我的猜测只是 Write(string)。我想基本上将所有内容保留在文件中,但添加一些处理以检查记录的内容是否包含 x.我更喜欢这个而不是编写一个定期读取日志的单独程序,因为它会更高效。
-
然后,使用我的答案,但覆盖所有 Write 方法并放置断点以查看在您的特定场景中调用的内容。
-
把它们都包起来找出来......
-
这次是 7 秒。我想这个问题只有一个答案。 ;-)
标签: c# mocking streamwriter