关于C#中的graphics变量的dispose问题
graphics变量在C#中似乎有的要dispose有的却不用.这是怎么个情况呀?好像是在发生Paint事件时由PaintEventArgs.e中的e.Graphics传...
graphics变量在C#中似乎有的要dispose 有的却不用.这是怎么个情况呀?好像是在发生Paint事件时 由PaintEventArgs.e中的e.Graphics传递的不需要自己动手动dispose
而在非Paint事件中 通过CreateGraphics()创建的则需要自己动手dispose 是这样吗?这是为什么呀? 展开
而在非Paint事件中 通过CreateGraphics()创建的则需要自己动手dispose 是这样吗?这是为什么呀? 展开
展开全部
同意一楼,
“其一:通过e.Graphics建立的对象是在某对象中建立的画图,在此对象中已有该对象的释放内存的指令;
其二:CreateGraphics只是建立一个Graphics对象,这二者的意义是不同的。”
e.Graphics 只是被封装了,你看不到底层的代码,我觉的这就是好多人希望微软的原因之一,C++
就不会有这种情况;还有.net框架集是侧重于开发效率的。
“其一:通过e.Graphics建立的对象是在某对象中建立的画图,在此对象中已有该对象的释放内存的指令;
其二:CreateGraphics只是建立一个Graphics对象,这二者的意义是不同的。”
e.Graphics 只是被封装了,你看不到底层的代码,我觉的这就是好多人希望微软的原因之一,C++
就不会有这种情况;还有.net框架集是侧重于开发效率的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你说的存在的话,愿因有二
其一:通过e.Graphics建立的对象是在某对象中建立的画图,在此对象中已有该对象的释放内存的指令;
其二:CreateGraphics只是建立一个Graphics对象,这二者的意义是不同的。
其一:通过e.Graphics建立的对象是在某对象中建立的画图,在此对象中已有该对象的释放内存的指令;
其二:CreateGraphics只是建立一个Graphics对象,这二者的意义是不同的。
追问
猜的吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询