Par exemple, étant donné une méthode de type param je cherche quelque chose comme la partie en grasQuel est le moyen le plus simple de savoir si un param de type implémente une interface dans C# 2.0?
vide maméthode < T>() {
if (typeof (T) .Implements (IMyInterface)) {//Do something
autre
//Do something else
}
Anwers en utilisant C# 3.0 sont également les bienvenus, mais d'abord supprimer les .NET 2.0 s'il vous plaît;)
C'est le cas? il devrait fonctionner de T est spécifiquement IMyInterface –
Cela a fonctionné pour moi dans mon cas spécifique, mais le comportement est celui que vous décrivez: cela ne fonctionne pas si vous voulez savoir si un objet implémente IMyInterface, mais affirmer que le type T est une IMyInterface. Merci pour la correction! –