欢迎大家参加“.net百题问答的活动” ========================= <>
具体规则及建议:
见 http://expert.csdn.net/Expert/topic/2974/2974842.xml?temp=.5148126
汇百家之精华,大家都可以总结常见的问题及经验,提出一些典型问题,并给出答案在后面,但是要确定答案正确(经过实验验证的)。但是自己未解决的问题不要贴在本贴了,否则太长了,同时对答案有不同观点或其他答案的可讨论,最后汇总到一起。
这个活动是否能坚持下去要依赖于大家的共同力量,群策群力,我可以来置顶,答案正确否由大家评判。
1.using System;
class First
{
~First()
{
Console.WriteLine("First's destructor is called");
}
}
class Second: First
{
~Second()
{
Console.WriteLine("Second's destructor is called");
}
}
class Third: Second
{
~Third()
{
Console.WriteLine("Third's destructor is called");
}
}
public class MainClass
{
public static void Main()
{
Third myObject = new Third();
=================================
结果 是?
如果 更改为
public static void Main()
{
Second sobj= new Second();
First fobj =new First();
Third myObject = new Third();
结果?
你可以先想想结果,再比较和编译结果是否相同,看看能否理解, 解释几天后公布 :)
===========我先抛砖引玉,希望下面大家有更好的典型问题 !