问题
当尝试进入运行模式时,遇到到以下错误:
error CS1624: The body of `__' cannot be an iterator block because `__'
is not an iterator interface type
原因
CS1624错误是在使用迭代器访问器时但返回类型不是迭代器接口的类型: IEnumerable, IEnumerable<T>, IEnumerator,IEnumerator<T>中的一个所引起的。
此示例使用迭代器访问器在使用“void”作为返回类型为WaitCheck()方法中启动协程。
此示例中显示的错误:
error CS1624: The body of `ExampleScript.WaitCheck()' cannot be an
iterator block because `void'is not an iterator interface type
解决方案
要修复CS1624错误,您需要使用一个迭代器接口类型作为返回类型。
该示例是通过将IEnumerator迭代器接口类型作为WaitCheck 函数的返回值来修复的。
更多信息
https://msdn.microsoft.com/en-us/library/7e87ybkb(v=vs.90).aspx