我有一些类 ByteBitmap,其中包含私有字段 byte[] 字节。主类 Reader 有一个 ByteBitmap 的变量(如缓存)。Reader 实现 IDisposable。
我的问题是变量在测试期间会破坏阅读器的正确工作。我有 > 2000 个测试,这个变量破坏了其中的一些。如果我删除这个缓存变量测试很好。
在我的情况下,正确的做法是什么?
PS如果我运行包含此变量的单个测试 - 测试运行良好。
ByteBitmap _byteBitmapCache;
internal override ByteBitmap GetByteBitmap()
{
if (byteBitmapCache != null)
return byteBitmapCache;
_byteBitmapCache = new ByteBitmap(_width, _height);
for (int i = 0; i < _width; ++i)
for (int j = 0; j < _height; ++j)
_byteBitmapCache[i, j] = _binarizedBitmap.GetXy(i, j); // faster
return _byteBitmapCache;
}