Cómo pasar una función como variable a otra función
Puedes usar la Acción y Func delegadas propias de C#, que se pueden expandir hasta 16 parámetros.
La acción no tiene valor de retorno y el último parámetro de Func es el tipo de valor de retorno.
Código C#
clase1()
{
principal()
{
int x = 3,y = 1,z = 0;
fun1(x, fun2);
}
fun2(int y)
{
}
}
clase2()
{
diversión estática1 (int x , Acción
{
}
}