IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] Localiser l'interface à implémenter pour un plugin


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut [C#] Localiser l'interface à implémenter pour un plugin
    Bonjour,

    je développe une application évolutive avec visual studio .Net 2003. Je crée mes plugins qui doivent tous implémenter un (ou une ? jsais jamais ) même interface.
    Comme je dois compiler mes classes en tant que dll, je dois créér un nouveau projet (type bibliothèque de classes) pour chaque plugin.

    La question que je me pose, est, où placer et comment localiser l'interface que les plugins implémentent ? Dans le projet de l'application principale ? si oui, comme localiser l'interface ?

    Parce que, je pourrais très bien le mettre dans le projet du plugin, mais le futur développeur d'un plugin devrait chaque fois réécrire l'interface ? ce qui semble pas trop logique....

    Merci d'avance de vos réponses

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    plutôt en effet que de réecrire l'interface dans chaque projet il est toujours possible d'ajouter simplement à ton projet la reference de sa dll

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut
    Oui j'ai pensé à ça, mais alors je dois faire une dll uniquement pour l'interface alors ? C'est comme ça qu'on fait d'habitude ?

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Ben oui
    Citation Envoyé par gmonta
    Je crée mes plugins qui doivent tous implémenter une même interface

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut
    Par contre j'ai un petit problème pour créer la dll de mon interface alors...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    using System;
     
     
    namespace PluginInterfaces
    {
    	/// <summary>
    	/// Interface que tous les plugins doivent implémenter 
    	/// </summary>
    	/// 
    	public interface GamePlugin
    	{
    		void Resolve();
    		System.Windows.Forms.UserControl VisualComponent();
    		Characteristics getCharacteristics();
    	}
    }
    Et ca me dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\Diplôme\Sources\PluginInterfaces\GamePlugin.cs(13): Le type ou le nom d'espace de noms 'Windows' n'existe pas dans la classe ou l'espace de noms 'System' (une référence d'assembly est-elle manquante ?)
    C'est parce que ma dll de l'interface ne contient pas de "trucs" visuels ?
    Mais il faudrait quand même qu'il impose une fonction pouvant retourner un objet visuel, vu que mes plugins ne seront pas que du traitement logique, mais aussi du visuel

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 66
    Par défaut
    ah c'est bon j'ai ajouté

    évidemment....

    pfff, jsuis fatigué moi !

    Merci de ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/05/2010, 08h28
  2. Réponses: 9
    Dernier message: 19/06/2008, 11h54
  3. Deux implémentations pour une interface
    Par apqmwnqmap dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/05/2007, 15h21
  4. Interface graphique pour utilisateur
    Par Missvan dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 14/02/2005, 09h56
  5. [Kylix] Interface graphique pour lognes de commande linux
    Par lecharcutierdelinux dans le forum EDI
    Réponses: 6
    Dernier message: 29/08/2003, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo