【发布时间】:2010-11-17 16:02:09
【问题描述】:
我有一个 User 类,它有一个名为 Creator 的属性,它的类型是 User(创建此用户的用户)
public class User {
public User()
{
UserName = "";
EmailAddress = "";
}
public String UserName { get; set; }
public String EmailAddress { get; set; }
//bunch of other properties
public User Creator { get; set; }
}
我在 UserName = ""; 行收到 Stackoverflow 异常。我假设这是因为 Creator 属性陷入了一个大循环。如果我没有将 Creator 设置为新用户,为什么会发生这种情况?有没有办法阻止这种情况发生?
【问题讨论】:
-
UserName和EmailAddress属性是什么样的? -
您需要发布 1) 编译 2) 重现错误的代码
-
请检查您如何实现 UserName 或 UserName 引用的任何属性。如果可能,请在此处发布代码。
-
需要 UserName 和 EmailAddress 属性的代码,而不是 Creator 属性...
-
从控制台应用程序创建此用户对我来说很好。
标签: c# recursion properties stack-overflow