J'ai:
public class MyUserControl : WebUserControlBase <MyDocumentType>{...}
4 Réponses :
Vous pouvez utiliser quelque chose comme ceci:
Si vous êtes sur .NET 4.5:
typeof(MyUserControl).BaseType.GenericTypeArguments.First();
C'est bon, mais il faut garder à l'esprit que la propriété GENDICICTYTYGUMUMES CODE> n'existe qu'à partir de .NET 4.5.
Vous pouvez utiliser type.getgenericarguments code >
méthode.
retourne un tableau d'objets de type représentant les arguments de type de un type générique ou les paramètres de type d'une définition de type générique. p> blockquote>
comme p>
xxx pré> puisque le type de retour de cette méthode est
system.type [] code>, les éléments de tableau sont retournés dans le ordre dans lequel ils apparaissent dans la liste des arguments de type pour le type générique. p> p>
Il y a beaucoup de réponses montrant comment obtenir le type de Puis continuer à obtenir Comme il s'agit d'un exemple et de code de production, je ' m ne manipulant pas le cas où t code> si vous savez em> que la classe dérive directement à partir de
Webusercontrolbase
webusercontrolbase
t code> en réfléchissant sur les arguments de type générique de
t code>. P>
t code> représente un type qui ne dérive pas de
webusercontrolbase
Stackoverflow.com/Questtions/557340/...