I'm trying to get the MethodInfo
for Enumerable.SequenceEqual
, using Type.GetMethod(...)
. So far I have tried the following:
var mi = typeof(Enumerable).GetMethod(nameof(Enumerable.SequenceEqual),
BindingFlags.Static | BindingFlags.Public, null, CallingConventions.Any,
new Type[] { typeof(IEnumerable<>), typeof(IEnumerable<>) }, null);
and
var enumTyped = typeof(IEnumerable<>).MakeGenericType(ValueType);
var mi = typeof(Enumerable).GetMethod(nameof(Enumerable.SequenceEqual),
BindingFlags.Static | BindingFlags.Public, null, CallingConventions.Any,
new Type[] { enumTyped, enumTyped }, null);
However, both solutions return null
instead of the method I want. I know the method is retrievable by calling GetMethods()
and filtering, but I'd very much like to know how to retrieve it using GetMethod(...)
.
Aucun commentaire:
Enregistrer un commentaire