Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Verifier si un objet implemente une interface. [ Divers / Aide & Documentation ] (The Meteorologist)

dimanche 10 août 2008 à 02:53:04 | Verifier si un objet implemente une interface.

The Meteorologist

Bonjour,
Comment peut-ton savoir si un objet implémente bien une interface ? Si je n'ai pas été clair voici un exemple ^^ :

Public Interface IDemo

End Interface

Public Class ClassDemo
Implements IDemo

End Class

Public Class ClassDemo2
Dim Demo As New ClassDemo

'Comment vérifier si Demo implémente IDemo ?
End Class

Merci pour vos réponses =)

Simon.

dimanche 10 août 2008 à 04:17:48 | Re : Verifier si un objet implemente une interface.

Kevin.Ory

Réponse acceptée !
Salut,

Tu peux essayer de faire un cast dans un Try / Catch :
Dim myObject As New Plugin
Try
    Dim myPlugin As IPlugin = myObject
    ' myObject implémente IPlugin
Catch ex As Exception
    ' myObject n'implémente pas IPlugin
End Try

Ou sinon tu peux utiliser des méthodes de System.Type :
Dim myObject As New Plugin
Dim myType As Type = myObject.GetType
If myType.GetInterface("IPlugin", True) IsNot Nothing Then
    ' myObject implémente IPlugin
End If

Peut-être qu'il y a d'autres solutions, mais je ne les connais pas...

dimanche 10 août 2008 à 07:34:37 | Re : Verifier si un objet implemente une interface.

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !

If TypeOf MonObject Is myInterface Then

Renfield
Admin CodeS-SourceS- MVP Visual Basic

dimanche 10 août 2008 à 14:54:51 | Re : Verifier si un objet implemente une interface.

The Meteorologist

Un grand merci à vous deux pour vos solutions =).

Simon.



Cette discussion est classé dans : objet, interface, verifier, implemente, implémente


Répondre à ce message

Sujets en rapport avec ce message

modifier un composant de l'interface depuis un thread (PDA) [ par Rome05 ] Bonjour, Sur PDA, j'ai un thread qui se connecte a un serveur ftp et si il y trouve un bon fichier, alors il fait afficher une alerte dans l'applicat Comment renvoyer Le conteneur d'un objet ? [ par SAXOBIC ] Bonjour,Tout est dans le titre.Merci à celui qui répondraA+++ appel d'objet [ par bierataise ] Bonjour,Je voudrai afficher d'une part un tableau que j'ai constituté grace à un command button et de meme deux graphiques sur qui sont sur une autre Comment créer un tableau (suite). [ par Topnotch ] Bonjour, c'est encore moi avec ma question sur les tableaux. Je voudrais créer un tableau très simple avec deux colonnes, la première qui indique un n Verifier puis relancer un programme [ par Pinchou ] Bonjour, voila, je voudrais savoir quelle commande je devrais utiliser pour verifier si un programme est lance et le lance si cela n'est pas fait! J' Erreur Objet Requis [ par grouikfr ] Bonjour, Je suis sur un code pour bosser avec un fichier excel, et alors que cette partie était acquise et marchait j'ai commencé a avoir des messages utiliser un objet wordart dans visual basic 6 [ par matteli ] Bonjour, J'aimerais écrire en forme d'arc de cercle (comme le fait wordart). Connaissez-vous des pistes me permettant d'utiliser wordart dans visual Programmeur Java et non programmeur C/C++ ? [ par kisitomomotene ] Salut à tous Je ne crois pas qu'il soit possible d'être un programmeur Java sans être un programmeur C/C++, tout simplement parceque les API Java n'é Comment imprime en paysage avec l'objet printdocument de vb.net [ par rodrigue1979 ] Bonjourje cherche a imprimer en paysage avec vb.net grace a l'objet printdocumentps : c pour le boulot mercirodrigue Changer la couleur dans un DBgrid en fonction d'une date... [ par nicduf ] Salut à tous, J'ai un DBGrid contenant une liste d'objet empruntés ainsi que la date à laquelle ils doivent être empruntés. Je voudrais savoir comment


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.