各位學長好
最近在寫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的限制還是個案呢?
不能用初始化器感覺好麻煩