想了一下,换个角度去解决这个问题。干脆另外再开一个子对象的建构子,先建立要传给父对象的对象,然后不直接传给父对象的建构子,而是传给子对象自己的建构子,然后这个建构子在传递给父对象。写到我眼睛都花了,好像绕口令…直接看程序代码吧,其实还蛮简单就可以完成这个小小的设计:

基于.NET中建构子中传递子对象的对象详解

基于.NET中建构子中传递子对象的对象详解

基于.NET中建构子中传递子对象的对象详解