【发布时间】:2012-03-29 03:42:39
【问题描述】:
我最近发现无参构造函数和多参构造函数不能轮流调用。这种限制的根本原因是什么?有人可能会说构造函数是初始化资源的地方。所以它们不能被递归调用。我想知道这是否是唯一的原因。函数/方法/过程可以递归调用。为什么不是构造函数?
【问题讨论】:
-
调用自己的构造函数实际上是在创建一个没有退出的无限循环。
-
并非如此。假设您在 catch 子句中添加该递归步骤,则不会导致无限循环。
标签: java asp.net vb.net c#-4.0 c#-3.0