public class SomeClass
{
public override string ToString()
{
//编译器使用IL指令"call",
//以非虚方式调用Object的ToString方法
//如果编译器用"callvirt"而不是"call",
//那么该方法将递归的调用本身,直至栈溢出
return base.ToString();
}
}//那么该方法将递归的调用本身,直至栈溢出
这句话怎么理解呀,不太明白,为什么会递归调用本身呢?clrC#
{
public override string ToString()
{
//编译器使用IL指令"call",
//以非虚方式调用Object的ToString方法
//如果编译器用"callvirt"而不是"call",
//那么该方法将递归的调用本身,直至栈溢出
return base.ToString();
}
}//那么该方法将递归的调用本身,直至栈溢出
这句话怎么理解呀,不太明白,为什么会递归调用本身呢?clrC#
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货