Unity报错CS1526:new表达式语法错误,求解决方法
问题解决:CS1526 编译错误
错误原因
你的代码违反了C#基础语法规则:用new关键字创建类实例时,必须在类型名后加括号()(哪怕调用无参构造函数)。你写的代码少了这对括号,编译器无法识别这是合法的对象实例化操作,因此抛出CS1526错误。
错误代码
List<ParticleCollisionEvent> colEvents = new List<ParticleCollisionEvent>;
修正方案
在List<ParticleCollisionEvent>后补充括号即可:
List<ParticleCollisionEvent> colEvents = new List<ParticleCollisionEvent>();
如果提前知道要存储的事件数量,还可以指定初始容量(能优化性能,避免后续动态扩容的开销):
// 示例:预设15个元素的初始容量 List<ParticleCollisionEvent> colEvents = new List<ParticleCollisionEvent>(15);
内容的提问来源于stack exchange,提问作者Iceigloopenguin Plays
相关产品推荐
相关产品推荐

