最近在写unity项目时,遇到了一个报错,如下:
Error : System.StackOverflowException: The requested operation caused a stack overflow.
字面看很明显是栈溢出了,最后查了下,发现是属性写的有问题,出问题的代码如下:
原因是每次你调用videoclassurl它都会调用它自己,具体来说是,每次调用videoclassurl,执行get,get里return了自己,所以又会调用get,无限循环下去,最终栈溢出。
解决方法其实很简单,第一种是get和set里不写实体内容,如下:
第二种方法是写一个字段videoclassurl,然后在属性的get和set里对这个字段进行操作即可,如下: