아래와 같이 사용할 때 오류없이 잘 작동합니다.
그런데 아래 invoke 할 때 첫번째 인자 T 에서 Exception 오류가 나옵니다.
Target Object가 매칭이 안된다 하고 말입니다.
Docs 원본에는 파라미터로 T 를 받아온것은 아니고 메소드 안데서 강제로
ClassType T = new ClassType(); 이렇게 되있거든요…
그래서 Type T = new T(); 이렇게 해봤는데 예외오류가 나옵니다.
저는 파라미터로 (정 안되면 방식이 되야 하는데 제 능력으로는 invoke에서
오류가 안나오게 할 수 없더라고요. ㅠㅠ
class TestClass
{
void Test(Type T)
{
PropertyInfo[] propInfos = T.GetProperties();
// . 잘 됩니다.
// .. 중략
if (method.ReturnType != typeof(void)) // not setter
Console.WriteLine(">>>" + method.Invoke(typeof(T), new object[] {}));
}
}
}