System.Drawing中的类不调用Dispose会不会造成资源泄漏?
用.net中的Graphics,Brush,Bitmap等类创建的对象,是不是需要手工调用Dispose释放资源呢??
如果不手工调用,而GC有没有及时回收,会不会造成GDI+资源不足呢?
以前使用C++的,C++的 CDC,CBitamp,CBrush等有析构函数,在超出作用域时这些对象的析构函数会自动调用DeleteDC,DeleteObject API来释放GDI资源的,C#中这样写会不会有问题??(WinForm)
while(true)
{
System.Drawing.Graphics g = this.CreateGraphics();
SolidBrush b = new SolidBrush(Color.Red);
//...
//...
//用g和b进行绘画
Application.DoEvents();
}