我目前正在为用户控件编写一个相当复杂的绘制方法,涉及大量的绘图代码。我知道所有 GDI+ 资源都需要妥善处理,因此我将每个资源都包装在一个using
块中。
但是当我注意到我将三个using
块用于三个不同的块时,SolidBrushes
我想知道我是否不能重复使用它们。创建 a SolidBrush
,用它绘制,分配不同的颜色,绘制其他东西,等等。然后把 aDispose()
放在最后。
这样的事情是可取的还是我在这里想得太难了?using
我也不特别喜欢彼此嵌套的太多块。虽然是一个很好的模式,但它有时会阻碍可读性。