Je pense qu'il est plus difficile de demander que de répondre à la question. Je veux poser ma question avec un exemple: Vous savez que nous pouvons lier un objet à un DataSource, et cet objet pourrait être de n'importe quel type. Alors supposons que j'ai lié un objet de type "MyClass" à DataSource d'un DataSet. Maintenant, j'envoie ce jeu de données en tant que paramètre à une autre classe dans une autre DLL, et dans ce fichier DLL, je veux créer une liste <> de type "MyClass". Comme je l'ai pas accès à type « MyClass » Je peux utiliser ce code pour obtenir le type de DataSource:C# - Comment passer un type en paramètre
_dataSet.DataSource.GetType()
mais je ne peux pas utiliser le code comme suit pour créer une liste de type de « MyClass ": List<_dataSet.DataSource.GetType()> _list;
Que dois-je faire dans cette situation?
Quel serait le point à faire cela bien? La seule raison pour laquelle vous voulez la liste générique est que vous pouvez utiliser le type spécifique, puisque vous ne connaissez pas le type que vous ne pouvez pas utiliser de toute façon, pourrait aussi bien utiliser un simple tableau d'objets. – Doggett
La réflexion et les génériques ne sont généralement pas de bons compagnons de lit ... cela peut se faire, bien sûr, mais ça vous combat à chaque pas ... Je considérerais un design plus simple (et oui, il y en a plusieurs) –