Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以委托操作作为参数的构造函数上的协调后缀_C#_Monkeypatching - Fatal编程技术网

C# 以委托操作作为参数的构造函数上的协调后缀

C# 以委托操作作为参数的构造函数上的协调后缀,c#,monkeypatching,C#,Monkeypatching,我用harmony来后缀一个构造函数,看起来像这样 public Class1(Action onAction) { <code> } [HarmonyPostfix] [HarmonyPatch(typeof(Class1), MethodType.Constructor, typeof(Action))] public void Postfix(Class1 __instance) { <code> } 我的补丁看起来像这样 public Clas

我用harmony来后缀一个构造函数,看起来像这样

public Class1(Action onAction)
{
    <code>
}
[HarmonyPostfix]
[HarmonyPatch(typeof(Class1), MethodType.Constructor, typeof(Action))]
public void Postfix(Class1 __instance)
{
    <code>
}
我的补丁看起来像这样

public Class1(Action onAction)
{
    <code>
}
[HarmonyPostfix]
[HarmonyPatch(typeof(Class1), MethodType.Constructor, typeof(Action))]
public void Postfix(Class1 __instance)
{
    <code>
}
后缀根本没有运行。我的猜测是问题在于typeof(Action),因为我有其他看起来几乎相同的补丁,只是将普通类作为类型,而不是委托。有人知道如何让这种类型的动作在这里发挥作用吗