Graphic对象会自动释放吗?还需要调用.Dispose();吗?
我调用Graphic对象的方法,
private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
g.DrawString("ning",this.Font,Brushes.Black,10,10);
g.Dispose();//这一句话,要还是不要?
}
首先创建了一个Graphics对象,在函数结尾的时候,需要手动释放资源吗?
我的理解是,g是一个栈中的对象,函数一退出,系统就会自动释放它。
可它为什么还有g.Dispose();方法?这句话到底要不要写?我觉得写不写都差不多,请问一下,写和不写有什么区别?