【发布时间】:2020-12-08 16:01:06
【问题描述】:
我有 2 个类:ActionsFromQuestsController、ActionsComposer
ActionsFromQuestsController 生成 Action 类型的数据并将其保存到字段 actions
ActionsComposer 有 actionsState, actions 字段
actionsState 从 ActionsFromQuestsController 获取新值并检查它是否与操作字段不同
如果为真,则用新值填充动作 如果没有,获取操作值以防止过载
private void Update() {
actionsState.AddRange(actionsFromQuestsController.Actions);
if (actionsState.Except(actions).Any()) {
Debug.Log("Composing actions");
ComposeActions();
} else {
actionsState = actions;
}
Debug.Log(actionsState.Count);
Debug.Log(actions.Count);
}
private void ComposeActions() {
actions.AddRange(actionsFromQuestsController.Actions);
WriteActionsToConfig(actions);
}
但不知何故,我的 actions 字段在不评估 ComposeActions 方法的情况下获取最新操作。并且代码中没有其他赋值
所有字段都是 List
【问题讨论】:
-
感觉问题需要对类关系和结构进行一些澄清。