В некоторых ситуациях regexp может помочь. Вот пример, который я проверил в Oracle, и он работает.
select * from my_table where REGEXP_LIKE (search_column, 'value1|value2')
Но с ним существует ряд недостатков:
Необходимо использовать отражение, чтобы получить метод для начала, затем "создать" его путем предоставления аргументов типа MakeGenericMethod:
MethodInfo method = typeof(Sample).GetMethod("GenericMethod");
MethodInfo generic = method.MakeGenericMethod(myType);
generic.Invoke(this, null);
Для статического метода, передайте null
как первый аргумент Invoke
. Это не имеет отношения к общим методам - это - просто нормальное отражение.
, Как отмечено, многое из этого более просто с C# 4 с помощью dynamic
- если можно использовать вывод типа, конечно. Не помогает в случаях, где вывод типа не доступен, таков как точный пример в вопросе.