Show / Hide Table of Contents

Class HarmonyDelegate

Annotation to define the original method for delegate injection

Inheritance
System.Object
System.Attribute
HarmonyAttribute
HarmonyPatch
HarmonyDelegate
Inherited Members
HarmonyAttribute.info
Namespace: HarmonyLib
Assembly: 0Harmony.dll
Syntax
[AttributeUsage(AttributeTargets.Delegate, AllowMultiple = true)]
public class HarmonyDelegate : HarmonyPatch, _Attribute

Constructors

| Improve this Doc View Source

HarmonyDelegate(MethodDispatchType)

An annotation that specifies call dispatching mechanics for the delegate

Declaration
public HarmonyDelegate(MethodDispatchType methodDispatchType)
Parameters
Type Name Description
MethodDispatchType methodDispatchType

The MethodDispatchType

| Improve this Doc View Source

HarmonyDelegate(MethodDispatchType, Type[])

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

Declaration
public HarmonyDelegate(MethodDispatchType methodDispatchType, params Type[] argumentTypes)
Parameters
Type Name Description
MethodDispatchType methodDispatchType

The MethodDispatchType

System.Type[] argumentTypes

An array of argument types to target overloads

| Improve this Doc View Source

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

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

Declaration
public HarmonyDelegate(MethodDispatchType methodDispatchType, Type[] argumentTypes, ArgumentType[] argumentVariations)
Parameters
Type Name Description
MethodDispatchType methodDispatchType

The MethodDispatchType

System.Type[] argumentTypes

An array of argument types to target overloads

ArgumentType[] argumentVariations

An array of ArgumentType

| Improve this Doc View Source

HarmonyDelegate(String)

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

Declaration
public HarmonyDelegate(string methodName)
Parameters
Type Name Description
System.String methodName

The name of the method, property or constructor to patch

| Improve this Doc View Source

HarmonyDelegate(String, MethodDispatchType)

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

Declaration
public HarmonyDelegate(string methodName, MethodDispatchType methodDispatchType)
Parameters
Type Name Description
System.String methodName

The name of the method, property or constructor to patch

MethodDispatchType methodDispatchType

The MethodDispatchType

| Improve this Doc View Source

HarmonyDelegate(String, Type[])

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

Declaration
public HarmonyDelegate(string methodName, params Type[] argumentTypes)
Parameters
Type Name Description
System.String methodName

The name of the method, property or constructor to patch

System.Type[] argumentTypes

An array of argument types to target overloads

| Improve this Doc View Source

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

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

Declaration
public HarmonyDelegate(string methodName, Type[] argumentTypes, ArgumentType[] argumentVariations)
Parameters
Type Name Description
System.String methodName

The name of the method, property or constructor to patch

System.Type[] argumentTypes

An array of argument types to target overloads

ArgumentType[] argumentVariations

An array of ArgumentType

| Improve this Doc View Source

HarmonyDelegate(Type)

An annotation that specifies a class to patch

Declaration
public HarmonyDelegate(Type declaringType)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

| Improve this Doc View Source

HarmonyDelegate(Type, MethodDispatchType)

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

Declaration
public HarmonyDelegate(Type declaringType, MethodDispatchType methodDispatchType)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

MethodDispatchType methodDispatchType

The MethodDispatchType

| Improve this Doc View Source

HarmonyDelegate(Type, MethodDispatchType, Type[])

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

Declaration
public HarmonyDelegate(Type declaringType, MethodDispatchType methodDispatchType, params Type[] argumentTypes)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

MethodDispatchType methodDispatchType

The MethodDispatchType

System.Type[] argumentTypes

An array of argument types to target overloads

| Improve this Doc View Source

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

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

Declaration
public HarmonyDelegate(Type declaringType, MethodDispatchType methodDispatchType, Type[] argumentTypes, ArgumentType[] argumentVariations)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

MethodDispatchType methodDispatchType

The MethodDispatchType

System.Type[] argumentTypes

An array of argument types to target overloads

ArgumentType[] argumentVariations

Array of ArgumentType

| Improve this Doc View Source

HarmonyDelegate(Type, String)

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

Declaration
public HarmonyDelegate(Type declaringType, string methodName)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

System.String methodName

The name of the method, property or constructor to patch

| Improve this Doc View Source

HarmonyDelegate(Type, String, MethodDispatchType)

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

Declaration
public HarmonyDelegate(Type declaringType, string methodName, MethodDispatchType methodDispatchType)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

System.String methodName

The name of the method, property or constructor to patch

MethodDispatchType methodDispatchType

The MethodDispatchType

| Improve this Doc View Source

HarmonyDelegate(Type, String, Type[])

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

Declaration
public HarmonyDelegate(Type declaringType, string methodName, params Type[] argumentTypes)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

System.String methodName

The name of the method, property or constructor to patch

System.Type[] argumentTypes

An array of argument types to target overloads

| Improve this Doc View Source

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

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

Declaration
public HarmonyDelegate(Type declaringType, string methodName, Type[] argumentTypes, ArgumentType[] argumentVariations)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

System.String methodName

The name of the method, property or constructor to patch

System.Type[] argumentTypes

An array of argument types to target overloads

ArgumentType[] argumentVariations

Array of ArgumentType

| Improve this Doc View Source

HarmonyDelegate(Type, Type[])

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

Declaration
public HarmonyDelegate(Type declaringType, Type[] argumentTypes)
Parameters
Type Name Description
System.Type declaringType

The declaring class/type

System.Type[] argumentTypes

The argument types of the method or constructor to patch

| Improve this Doc View Source

HarmonyDelegate(Type[])

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

Declaration
public HarmonyDelegate(Type[] argumentTypes)
Parameters
Type Name Description
System.Type[] argumentTypes

An array of argument types to target overloads

| Improve this Doc View Source

HarmonyDelegate(Type[], ArgumentType[])

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

Declaration
public HarmonyDelegate(Type[] argumentTypes, ArgumentType[] argumentVariations)
Parameters
Type Name Description
System.Type[] argumentTypes

An array of argument types to target overloads

ArgumentType[] argumentVariations

An array of ArgumentType

  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX