作者sakuraeva (福音)
看板C_Sharp
标题[问题] 新手问题 练习解构函数
时间Thu May 7 01:26:13 2009
就是在练习书上解构函数
书上的程式范例是如下:
class A
{
~A()
{
Console.WriteLine("Run Destructor....");
}
}
class MainProg
{
static void Main(string[] args)
{
Console.WriteLine("Program Begin.");
A Obj = new A();
Console.WriteLine("Exit Program.");
}
}
}
书上说会出现
Program Begin.
Exit Program.
Run Destructor...
三行
但是实际操作上却只出现
Program Begin
Exit Program
两行
不知道是哪里出了问题@@? 所以上来请教大家
先谢谢了
Ps.我最後有加一行Console.ReadLine();
来让程式停住好观看结果 不知道是否有影响
但是如果不加的话程式每次执行完毕就直接关掉视窗根本没办法看@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.15.31
※ 编辑: sakuraeva 来自: 122.118.15.31 (05/07 01:27)
1F:推 ianfang:你readline是加在main吗~是的话当然是这样结果 05/07 07:25
2F:→ ianfang:因为你obj是到main的 } 那边才解构 你在之前停下来当然看 05/07 07:26
3F:→ ianfang:不到 obj的生命周期是到main的 } 为止 05/07 07:27
4F:→ sakuraeva:楼上 我懂了 谢谢你的说明@@! 05/07 21:02
5F:→ sakuraeva:有没有不用加ReadLine但是可以让程式视窗停住的方法呢@@ 05/07 21:03
6F:→ sakuraeva: 不然都没办法看到结束的结果 谢谢 05/07 21:03
7F:推 MRjk:两个方法 一 你在readline前强制dispose那个物件 05/08 00:47
8F:→ MRjk:二从windows-开始-执行-cmd 执行你的程式 这样执行完视窗还在 05/08 00:48