using System;
using System.Reflection;
namespace 리플렉션
{
class 인보크메서드
{
static void Main(string[] args)
{
//[!] MyClass의 MyMethod 호출하기
//[1] 기본
MyClass mc = new MyClass();
Console.WriteLine(mc.MyMethod(10));
//[2] Invoke 메서드 사용 : 평상시에 이렇게 어렵게 사용하지는 않겠지???
MyClass my = new MyClass();
Type t = typeof(MyClass);
MethodInfo m = t.GetMethod("MyMethod");
Console.WriteLine((int)m.Invoke(my, new object[] { 10 }));
}
}
public class MyClass
{
public int MyMethod(int arg)
{
return arg;
}
}
}