在entity继承自 IAwake<string[], int, List<ETTask<Entity>>> 时,sourcegenerator自动生成的类会出错。
主要问题在string[]处理有问题,即带数组参数时会有问题。
这是自动生成的代码
public static partial class DBSortQueryByJsonTaskSystem
{
[EntitySystem]
public class ET_Server_DBSortQueryByJsonTask_string[]_int_ET_ETTask_System_Collections_Generic_List_ET_Entity___AwakeSystem: AwakeSystem<ET.Server.DBSortQueryByJsonTask, string[], int, ET.ETTask<System.Collections.Generic.List<ET.Entity>>>
{
protected override void Awake(ET.Server.DBSortQueryByJsonTask self, string[] strs, int count, ET.ETTask<System.Collections.Generic.List<ET.Entity>> tcs)
{
self.Awake(strs, count, tcs);
}
}
}
这是报的错误
'Awake': cannot declare instance members in a static class
'DBSortQueryByJsonTaskSystem.Awake(DBSortQueryByJsonTask, string[], int, ETTask<List<Entity>>)': no suitable method found to override
Type 'DBSortQueryByJsonTaskSystem' already defines a member called 'Awake' with the same parameter types
'DBSortQueryByJsonTaskSystem.Awake(DBSortQueryByJsonTask, string[], int, ETTask<List<Entity>>)': static classes cannot contain protected members