我在长时间运行的应用程序中遇到了一些内存问题;我一直在检查油漆方法,以确保正确处理刷子。在函数的参数中创建的情况下,Brush
是否会在调用后处理画笔?
本案简述如下:
g.DrawString(valueText, Font, new SolidBrush(Color.Red),
我在长时间运行的应用程序中遇到了一些内存问题;我一直在检查油漆方法,以确保正确处理刷子。在函数的参数中创建的情况下,Brush
是否会在调用后处理画笔?
本案简述如下:
g.DrawString(valueText, Font, new SolidBrush(Color.Red),
我不完全确定,但我不相信。这会更安全:
using(var redBrush = new SolidBrush(Color.Red)
{
g.DrawString(valueText, Font, redBrush);
}
不,您应该手动进行。但是,请检查类Brushes
和SystemBrushes
,以获取无需创建新画笔即可使用的现成画笔(并且您也不需要/不应该丢弃)。