c# - 在自己的构造函数中初始化一个新类

标签 c# properties class-design

我有一个用户类。其中一个属性需要是“关联”用户,因此它的类型需要是用户。现在,当我初始化类时,当它尝试初始化 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/

相关文章:

ios - 在 iOS 中保存属性

java - JSF : commandLink as a parameter for outputFormat

c# - 对象模型设计选择

c# - 是否可以使用 asp.net 通过 GSM 调制解调器连接和发送消息?

c# - DevExpress.Wpf.Grid.InfiniteGridSizeException 未处理

html - 以 Cursor 属性为中心(如十字准线)?

c# - 在方法中传递数据对象或数据对象的一部分?

c# - 在多语言应用程序中使用的类库中表示性别的最佳方式

C# IEnumerable<Object> 到字符串

c# - C# 中的基本多线程问题