public class Sample
{
public void Example(string typeName)
{
Type myType = typeName.GetType();
MethodInfo method = typeof(Sample).GetMethod("GenericMethod");
MethodInfo generic = method.MakeGenericMethod(myType);
var x = (object)"Hello";
generic.Invoke(this, new object[1] { x });
}
private void GenericMethod<T>(string obj)
{
}
}
GenericMethod 제네릭 메소드를 포함하는 클래스가 있습니다. Invoke를 사용하여 호출합니다. 내가 샘플의 유형을 사용하여 그것을 호출하고 싶습니다. 하지만 GenericMethod를 비공개로 설정하려고합니다. 내가 개인, 내부 또는 보호 할 때 오류가 발생합니다.private 제네릭 메소드 호출 방법
과 당신의 정보 'string' 타입입니다. – Dirk
Chris BindingFlags.NonPublic이 작동하지 않습니다. –