dimanche 9 mai 2010

Comment savoir si une classe implémente une interface

Alors quel est la rapport avec DNN ici ? Si ce n'est dotnet, il n'y en a pas vraiment.

J'ai voulu le référencer ici car ce n'est pas la première fois que je me pose la question, bien entendu on trouve facilement des ressources sur le net sur le sujet mais il faut aller les chercher et elles sont principalement anglophones, alors pourquoi pas le mettre ici sur un blog français (au moins je saurais où le trouver la prochaine fois) ?!

La syntaxe n'est pas vraiment naturelle, voilà ce que cela donne en vb.net (je vous laisse faire la conversion en c#) :

Dim oParent As Object
'oParent doit bien sur être valorisé, dans cet exemple ce n'est pas le cas
'Vérifie si l'objet oParent supporte l'interface IParent
If oParent.GetType.GetInterface(GetType(IParent).ToString) IsNot Nothing Then
     'oParent implémente l'interface IParent
End If

Dans le cas où, dans l'intellisense, vous n'avez pas accès à GetInterface, cliquez sur l'onglet "Tout".

Aucun commentaire:

Enregistrer un commentaire