【发布时间】:2010-04-18 19:02:20
【问题描述】:
我只是在 LINQPad 中玩弄一些代码,并设法使程序因 stackoverflow 异常而崩溃。
我基本上在一个字段中创建了一个静态属性,并使用一个属性从实例返回值。
我的实例属性的 getter 会返回静态字段的值,但 setter 会自行设置。什么时候会使用这种类型的模式,它是如何产生 stackoverflow 异常的?
我所做的代码示例:
void Main()
{
SomeClass myinstance = new SomeClass();
SomeClass.x = "Some Value";
myinstance.y = "Some other value";
myinstance.y.Dump();
}
public class SomeClass
{
public static string x;
public string y
{
get { return x; }
set { y = value; }
}
}
【问题讨论】:
标签: c#