C#委托参数大小

问题描述:

我在想如果C#委托在传递给方法时占用C指针(4字节)所做的类似数量的空间。C#委托参数大小

编辑

仅代表点的方法吗?他们不能指向结构或类我是否正确。

是的,委托只指向方法,一个或多个。 参数必须与方法相似。

public class Program 
{ 
public delegate void Del(string message); 
public delegate void Multiple(); 

public static void Main() 
{ 
    Del handler = DelegateMethod; 
    handler("Hello World"); 

    MethodWithCallback(5, 11, handler); 

    Multiple multiplesMethods = MethodWithException; 
    multiplesMethods += MethodOk; 


    Console.WriteLine("Methods: " + multiplesMethods.GetInvocationList().GetLength(0)); 

    multiplesMethods(); 
} 

public static void DelegateMethod(string message) 
{ 
    Console.WriteLine(message); 
} 

public static void MethodWithCallback(int param1, int param2, Del callback) 
{ 
    Console.WriteLine("The number is: " + (param1 + param2).ToString()); 
} 

public static void MethodWithException() 
{ 
    throw new Exception("Error"); 
} 

public static void MethodOk() 
{ 
    Console.WriteLine("Method OK!"); 

} 

}