C#编程中的协程、属性与位运算深入解析
协程处理与属性应用
在编程里,当使用LINQ语句筛选并选定标记方法后,会为每个方法创建一个新的协程。具体而言,在 foreach
循环中会出现 updater()
内联函数,这意味着对于类中的每个 updateMethod
实例,都会创建一个新的 IEnumerator
函数。这些函数的数据会被存储在 List<IEnumerator>
中。
要获取延迟值,可以使用 method.GetCustomAttribute()
函数来获取函数标记属性中的延迟值,然后将该值添加到 updater()
函数 while
循环里的 yield return WaitForSeconds
函数中。完成设置后,将 Updater()
添加到 routineList
。当 updateMethods
的 foreach
循环结束后,会遍历 routineList
中的所有项并启动协程,最终会在Unity控制台窗口中显示“Got Updated”和“Also Got Updated”,“Got Updated”每秒显示两次,“Also Got Updated”每三秒显示一次。
通过存储 routineList