构造函数和析构函数到底是怎么回事?

map1827 2003-08-19 10:30:30
构造函数和析构函数到底是怎么回事?
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunlazy 2003-08-19
  • 打赏
  • 举报
回复
呵呵,楼上的比喻好~
realknight 2003-08-19
  • 打赏
  • 举报
回复
构造函数相当于你要停车必须要找个车位来放车;析构函数就相当于你把车开走了不再需要这个车位了,就释放空间,留给别人用。
jjcccc 2003-08-19
  • 打赏
  • 举报
回复
C#的构造函数基本同C++,用来初始化类的实例。即在new一个对象时,对对象初始化。

c#的析构函数则完全不同于c++;c#的析构函数其实就是Finalize()方法。.Net 运行时不保证在什么时候、按什么次序调用类的析构函数,甚至不保证一定调用它。在C#里,如果需要释放非托管资源,MS推荐重载Dispose()方法。
zhhaolall 2003-08-19
  • 打赏
  • 举报
回复
构造函数主要用于对类进行初始化,不声明返回类型
析构函数主要用来释放被类占用的系统资源,不能显式的调用,当某个类被认为不再有效,符合析构的条件时,析构函数就可能被执行。
map1827 2003-08-19
  • 打赏
  • 举报
回复
三楼的意思是在内存开辟空间,听着象变量呀

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧