问题
尝试进入运行模式时,遇到到以下错误:
error CS1922: A field or property `___' cannot be initialized with a collection object initializer because type `___' does not implement `___' interface
原因
当集合对象初始化程序使用不正确时,会导致CS1922错误。集合对象初始化器可以作为在同一行中初始化多个变量或同时将多个值分配给数组的简便方法。
在下面的示例中,我们使用Vector3上的集合对象初始化器产生了CS1922错误。
此示例中显示的错误:
error CS1922: A field or property `UnityEngine.Vector3' cannot be initialized with a collection object initializer because type `UnityEngine.Vector3' does not implement `System.Collections.IEnumerable' interface
解决方案
要修复CS1922错误,您需要找到错误使用集合对象初始值设置的代码部分。双击控制台中的错误可以直接导致导致错误的代码行。
您将需要通过更改代码来纠正,避免使用集合对象初始值设定器。 在这个例子中,我们将括号改为花括号。
更多信息
https://msdn.microsoft.com/en-us/library/bb384150(v=vs.90).aspx