各位学长好
最近在写Unity的时候发现一个问题
只要我用List初始化器去设定类别的属性字段
并在建立物件时就会闪退
例如:
public List<Duck> ducks = new List<Duck>()
{
new Duck() { Kind = KindOfDuck.Decoy, Size = 17 },
};
Visual Studio里面也没出现错误
(把初始化器的内容删除就不会闪退)
但是如果是下面这种用法就又不会闪退
public List<string> Test = new List<string>()
{
"100",
"200",
};
如下例,单纯C#可以执行
但挂在Unity底下就会导致整个Unity闪退
https://dotnetfiddle.net/QbNFrt
请问这是Unity的限制还是个案呢?
不能用初始化器感觉好麻烦