Как с помощью гармонии исправить закрытый метод, определенный в сериализованном классе IEnumerable?

Метод, который я хочу исправить, выглядит примерно так:

      [Serializable]
public class Class1 : IEnumerable<Class2>, IEnumerable
{
    private void Method()
    {//...
    }
}

Я пытался

      [HarmonyPostfix,HarmonyPatch(typeof(Class1), "Method")]
public static IEnumerator postPatch(Class1 __instance,IEnumerator result)
{
    //...
    yield return result;
}

но получилось

HarmonyLib.HarmonyException: Ошибка компиляции IL(неизвестное местоположение) ---> HarmonyLib.HarmonyException: Ошибка компиляции IL(неизвестное местоположение) ---> System.InvalidProgramException: Неверный код IL в (динамическом методе оболочки) Class1:DMDClass1::Method (Класс 1): IL_0311: возврат

при загрузке модуля

0 ответов

Другие вопросы по тегам