我有一个用户类。其中一个属性需要是“关联”用户,因此它的类型需要是用户。现在,当我初始化类时,当它尝试初始化 Associated 属性时出现堆栈溢出。当前代码:
public class User {
public User() {
this.Associated = new User();
}
public User Associated { get; set; }
}
这是可行的还是我找错了树?
最佳答案
是否必须在构造时填充 User.Associated?如果您从构造函数中删除赋值,则不应得到 SO。
你得到一个 SO 的原因是因为当你构造一个 User()
时它构造一个 User()
而它又构造一个 User()
一直都是海龟。
关于c# - 在自己的构造函数中初始化一个新类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612488/