| Assets/Launch/AOTRefSort.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Assets/Launch/AOTRefSort.cs
@@ -11,9 +11,12 @@ // 由 Launch.StartGame 调用,防止 IL2CPP 裁剪 public static void Ensure() { // Sort(lambda) → 需要 Comparison<T> _ = new Comparison<object>((a, b) => 0); // Sort() 无参 → 需要 Comparer<T>.Default _ = Comparer<object>.Default; // Sort(lambda) 完整链路: List.Sort → ArraySortHelper.Sort → Comparison.Invoke var list = new List<object> { new object(), new object() }; list.Sort((a, b) => 0); // Sort() 无参: 需要 IComparable,用 string(class → 共享 object) var list2 = new List<string> { "b", "a" }; list2.Sort(); } }