Tout au long de la réflexion, y a-t-il un moyen d'y parvenir?
obtenir IDictionary<,>
de IDictionary<int,int>
, par exemple?Trouver le type générique
mon intention est:
typeof(UniqueKeyQuery<,>).IsAssignableFrom(query.GetType())
Alors que 'requête' est de type UniqueKeyQuery<Sometype,int>
.
Je ne veux pas comparer les noms, car je veux que UniqueKeyQuery soit extensible. (. Par exemple, query
)
Je crois que 'IsAssignableFrom' ne fonctionnerait pas, car vous ne pouvez jamais affecter un type générique sans paramètre de type. Peut-être que c'est la raison pour laquelle j'ai fait cette méthode dans mes codes. –
Votre mise en œuvre a fonctionné comme un charme. Merci, j'ai beaucoup réfléchi en cas de validation quand elle hérite de UniqueKeyQuery, et cette nouvelle classe n'est pas générique. –