Class MyClass
{
public int[] MyArray
{
get {return MyArray;}
set
{
if (value == null) { MyArray = new int[2] { 0, 0 }; return;}
else { MyArray = value; return;}
}
}
public MyClass()
{
this.MyArray = new int[2] { 0, 0 };
}
}
在我的课程中,我有一个int[],我需要做valuein的事情,set除非当我尝试创建一个新的实例时,MyClass我遇到了堆栈溢出的情况。
当我在构造函数上放置一个断点,并在构造函数上set显示出断点时,myArray = new int[2] {0, 0};调用set方法,并且一旦集合行完成,myArray = value它将再次调用set方法。这循环了一段时间,然后抛出了堆栈溢出异常。我已经尝试return;在分配任务后放一个权利,但是它没有达到收益。
对数组使用set方法的任何启发都是很棒的。
宝慕林4294392
皈依舞
相关分类