Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up| ★ wanayoo — archive 1999 https://github.com/noodle1983/UnityAndroidIl2cppPatchDemo/issues/9 | Nouvelle recherche | Portail wanayoo |
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up
使用枚举类型扩展函数会导致E:CSharpException:ArgumentNullException: Value cannot be null 报错.
无法patch的C#代码如下:
using UnityEngine;
public class Test : MonoBehaviour
{
void Start() {
TestEnum.A.TestFunc();
}
}
public enum TestEnum {
A,
B,
C
}
public static class TestStatic {
public static void TestFunc(this TestEnum type) {
Debug.Log(type.ToString());
}
}
修改成常规静态方法不再报错,修改后如下:
using UnityEngine;
public class Test : MonoBehaviour
{
void Start() {
TestStatic.TestFunc(TestEnum.A);
}
}
public enum TestEnum {
A,
B,
C
}
public static class TestStatic {
}