为按钮添加响应函数,每单击一次创建一个X类的名叫x的对象,那岂不是这些对象都同名了?
解决方案 »
- IConfigurationSectionHandler读取web.config问题
- 关于c#gdi+的问题,窗体看拖影问题
- md5加密算法疑惑,数据的添加
- 想关联一个comobox和listview
- 怎么用c#提取一个字符串中的url,url可能有各种特殊情况(例如,绝对地址,相对地址,具体看文章内容)???
- 如何把[]去掉?
- 高手帮忙看看关于抽象类继承的问题,为何得不到我想要的输出结果呢?
- tcpclient重连报错怎么解决
- System.NullReferenceException: 未将对象引用设置到对象的实例。
- 求帮忙写个Silverlight动画
- 截取控制台dos错误信息
- 取目录名
====>
我理解楼主的意思是这样的:
假如按钮响应函数是这样的:void Btn_Click(object sender, EventArgs e)
{
X x = new X();
}这里的话,每次点击按钮,都会创建X的一个对象,用x来引用. 楼主所谓的名叫x的对象,是指用变量x来引用该对象
每次点击这个按钮执行响应函数,都会开辟不同的栈,所以对象在内存中的位置是不同的,即使使用同名的变量来引用.
离开了执行函数, 超出了该对象的作用域,因为不再被引用,就被clr标记为垃圾,但它在内存中确确实实还存在,直到被gc回收.