Mar*_*ell 46
你不应该; 我希望你有类似的东西:
private static int foo;
public static int Foo {
get {return foo;}
set {Foo = value;} // spot the typo!!! (should be foo)
}
Run Code Online (Sandbox Code Playgroud)
基本上,set
是:
static void set_Foo(int value) {
set_Foo(value);
}
Run Code Online (Sandbox Code Playgroud)
所以这是递归的,最终将耗尽堆栈(假设没有优化等).
没有代码示例,就无法进行更多诊断.
我猜你在做这样的事情:
public class MyClass
{
public int TheInt
{
get
{
return TheInt;
}
set
{
TheInt = value; // assignment = recursion!
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,在TheInt的set函数中,您要为TheInt赋值,这将导致对set函数的嵌套调用.你得到递归,然后堆栈溢出.
归档时间: |
|
查看次数: |
1633 次 |
最近记录: |