다음 코드에서 메서드 변수가 null 인 이유는 무엇입니까?메서드가 확실히 존재하는 경우에도 Type.GetMethod()가 null을 반환합니다.
Type[] typeArgs = { typeof(SomeClass) };
var listRef = typeof(List<>);
var list = Activator.CreateInstance(listRef.MakeGenericType(typeArgs));
var method = list.GetType().GetMethod("Add", BindingFlags.Default, null, typeArgs, null);
나는 많은 다른 과부하 및 BindingFlags의 시도했지만 여전히 List<SomeClass>.Add(SomeClass item)
에 대한 MethodInfo를 얻을 적이 없다.
확실히 누락되었지만 어떤 도움을 주시면 감사하겠습니다.
'BindingFlags.Default' ->'BindingFlags.Instance | BindingFlags.Public'를,'' "추가"->'' "추가"를 선택합니다. – PetSerAl
나는 또한'BindingFlags.Instance | BindingFlags.Public'을 시도했으며,''추가 '->'추가 ''무엇을 의미하는지 이해하지 못합니다. –
''.Length'를 추가하십시오. ''추가하기 ''를 복사하여 붙여 넣으시고 새 것을 입력하지 마십시오. – PetSerAl