У меня есть коллекция ICollection<T>
, и мне нужно найти метод «Где». Как я мог это сделать?Получить MethodInfo для ICollection <T>
Я пытался что-то вроде этого:
System.Type type = typeof(ICollection<T>);
MethodInfo info = type.GetGenericTypeDefinition().GetMethod("Where");
, но он не работает. Мне это нужно, чтобы создать динамическое выражение
Приятно, как я мог избежать двусмысленной пригодности для работы в случае, если есть много определений Where (...)? – Puchacz
Вы можете использовать 'Where', чтобы отфильтровать результаты' GetMethods', или, что более серьезно, вы можете использовать перегрузку GetMethod, которая принимает массив типов параметров в качестве аргумента для устранения неоднозначности перегрузок. Передайте все типы параметров перегрузки, которые вы ищете. –