Browse documentation

Class HarmonyDelegate

Namespace
HarmonyLib
Assembly
0Harmony.dll

Annotation to define the original method for delegate injection

[AttributeUsage(AttributeTargets.Delegate, AllowMultiple = true)]
public class HarmonyDelegate : HarmonyPatch
Inheritance
object
Attribute
HarmonyDelegate
Inherited Members

Constructors

HarmonyDelegate(MethodDispatchType)

An annotation that specifies call dispatching mechanics for the delegate

public HarmonyDelegate(MethodDispatchType methodDispatchType)

Parameters

methodDispatchType MethodDispatchType

The MethodDispatchType

HarmonyDelegate(MethodDispatchType, params Type[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(MethodDispatchType methodDispatchType, params Type[] argumentTypes)

Parameters

methodDispatchType MethodDispatchType

The MethodDispatchType

argumentTypes Type[]

An array of argument types to target overloads

HarmonyDelegate(MethodDispatchType, Type[], ArgumentType[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(MethodDispatchType methodDispatchType, Type[] argumentTypes, ArgumentType[] argumentVariations)

Parameters

methodDispatchType MethodDispatchType

The MethodDispatchType

argumentTypes Type[]

An array of argument types to target overloads

argumentVariations ArgumentType[]

An array of ArgumentType

HarmonyDelegate(string)

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(string methodName)

Parameters

methodName string

The name of the method, property or constructor to patch

HarmonyDelegate(string, MethodDispatchType)

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(string methodName, MethodDispatchType methodDispatchType)

Parameters

methodName string

The name of the method, property or constructor to patch

methodDispatchType MethodDispatchType

The MethodDispatchType

HarmonyDelegate(string, params Type[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(string methodName, params Type[] argumentTypes)

Parameters

methodName string

The name of the method, property or constructor to patch

argumentTypes Type[]

An array of argument types to target overloads

HarmonyDelegate(string, Type[], ArgumentType[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(string methodName, Type[] argumentTypes, ArgumentType[] argumentVariations)

Parameters

methodName string

The name of the method, property or constructor to patch

argumentTypes Type[]

An array of argument types to target overloads

argumentVariations ArgumentType[]

An array of ArgumentType

HarmonyDelegate(Type)

An annotation that specifies a class to patch

public HarmonyDelegate(Type declaringType)

Parameters

declaringType Type

The declaring class/type

HarmonyDelegate(Type, MethodDispatchType)

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, MethodDispatchType methodDispatchType)

Parameters

declaringType Type

The declaring class/type

methodDispatchType MethodDispatchType

The MethodDispatchType

HarmonyDelegate(Type, MethodDispatchType, params Type[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, MethodDispatchType methodDispatchType, params Type[] argumentTypes)

Parameters

declaringType Type

The declaring class/type

methodDispatchType MethodDispatchType

The MethodDispatchType

argumentTypes Type[]

An array of argument types to target overloads

HarmonyDelegate(Type, MethodDispatchType, Type[], ArgumentType[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, MethodDispatchType methodDispatchType, Type[] argumentTypes, ArgumentType[] argumentVariations)

Parameters

declaringType Type

The declaring class/type

methodDispatchType MethodDispatchType

The MethodDispatchType

argumentTypes Type[]

An array of argument types to target overloads

argumentVariations ArgumentType[]

Array of ArgumentType

HarmonyDelegate(Type, string)

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, string methodName)

Parameters

declaringType Type

The declaring class/type

methodName string

The name of the method, property or constructor to patch

HarmonyDelegate(Type, string, MethodDispatchType)

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, string methodName, MethodDispatchType methodDispatchType)

Parameters

declaringType Type

The declaring class/type

methodName string

The name of the method, property or constructor to patch

methodDispatchType MethodDispatchType

The MethodDispatchType

HarmonyDelegate(Type, string, params Type[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, string methodName, params Type[] argumentTypes)

Parameters

declaringType Type

The declaring class/type

methodName string

The name of the method, property or constructor to patch

argumentTypes Type[]

An array of argument types to target overloads

HarmonyDelegate(Type, string, Type[], ArgumentType[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, string methodName, Type[] argumentTypes, ArgumentType[] argumentVariations)

Parameters

declaringType Type

The declaring class/type

methodName string

The name of the method, property or constructor to patch

argumentTypes Type[]

An array of argument types to target overloads

argumentVariations ArgumentType[]

Array of ArgumentType

HarmonyDelegate(Type, Type[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type declaringType, Type[] argumentTypes)

Parameters

declaringType Type

The declaring class/type

argumentTypes Type[]

The argument types of the method or constructor to patch

HarmonyDelegate(Type[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type[] argumentTypes)

Parameters

argumentTypes Type[]

An array of argument types to target overloads

HarmonyDelegate(Type[], ArgumentType[])

An annotation that specifies a method, property or constructor to patch

public HarmonyDelegate(Type[] argumentTypes, ArgumentType[] argumentVariations)

Parameters

argumentTypes Type[]

An array of argument types to target overloads

argumentVariations ArgumentType[]

An array of ArgumentType

Harmony 3 preview

For the stable release, read the 2.x documentation.