This is a weird problem that I've stumbled upon, involving reflection:
I create a MyGenericType<T>
at runtime where T
is a runtime type:
object genType = Activator.CreateInstance(typeof(MyGenericType<>).MakeGenericType(runtimeType));
Then I need to pass it as an argument to another function which only accepts a IEnumerable<runtimeType>
.
I can't use dynamic
as MyGenericType
only implements IEnumerable explicitly, not implicitly.
Is there anyway to cast to an IEnumerable<runtimeType>
?
Aucun commentaire:
Enregistrer un commentaire