C#

함수 포인터 전달

안녕1999 2020. 10. 10. 23:30
public delegate void FUNC_puts(string message);//함수 포인터 타입 정의(타입=FUNC_puts)

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

//아래와 같이 함수 포인터변수에 함수를 넣고, 호출할 수 있다.
FUNC_puts f = My_puts;
f("Hello World");


public static void MyFunc2(string str, int value, FUNC_puts puts)
{
    puts(str + value.ToString());
}


MyFunc2("test",1,FUNC_puts);