一个关于类互相定义的问题

.Net技术 码拜 4年前 (2016-09-19) 424次浏览
public class humanbase
{
…….
public List<statebase> states = new …..;
…….
}
public class statebase
{
……
protected humanbase human;
……
}
这两个类互相调用,本人觉得是会死循环,然而并没有错,请教他们是什么工作原理,谢谢大佬们
解决方案

30

不会的,没什么工作原理
1、这只是定义上的嵌套
2、互相引用的只是“引用”,就像你牵着你女朋友的手,你们之间互相调用1w次,也还是你们两个人
3、这是一种设计模式,应该是观察者模式

10

看一下编译原理,这种引用的初步编译时只是个地址,所以不会有无限循环引用的现象出现,可以编译成功

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个关于类互相定义的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)