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

VB.NET Discussion :

Utiliser une classe dans un autre projet [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut Utiliser une classe dans un autre projet
    bonjour,

    Pour la première fois je voudrais utilise une classe dans un autre projet.

    La classe en question s'appelle MaClasse
    Elle est dans un module de classe et dans un namespace appelée MesClasses.
    J'ai généré la solution ce qui a créé une DLL dans le répertoire Release de la solution. La DLL s'appelle MesClasses.dll. Je me suis arrangé pour que la solution est le même nom que le namespace mais je n'ai pas compris si c'est important ou non. Sinon, la DLL aurait pris le nom de la solution.

    Bref, ensuite j'ouvre une autre solution dans laquelle je souhaiterais utiliser MaClasse.

    J'ai ajouté une référence, dans cette solution, à MesClasses.dll.

    Ensuite, si j'ai bien compris, il faudrait que je fasse Imports MesClasses

    Puis, je souhaite créer une classe héritée de MaClasse.
    L'instruction Inherits MesClasses.MaClasse ne fonctionne pas.

    Que faut-il faire ?

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Par module de classe, tu entends bibliothèque ?

    Lorsque tu dis L'instruction Inherits MesClasses.MaClasse ne fonctionne pas. quel est le message d'erreur exact ? (Nb: Tu n'as pas besoin de faire imports TaDllDeClass pour hériter)

    Sinon selon ton cheminement, ça devrait fonctionner.

  3. #3
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Ta classe MaClasse doit être Public ou Protected Friend.

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    C'est faisable une classe private ? (Si oui, pour quelle utilité ... ?)

    EDIT: Apparemment oui c'est faisable, si la classe private est imbriquée dans une public.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Class ClassTest
     
        Private Class ClassTestPrivate
     
        End Class
     
    End Class

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    C'est faisable une classe private ? (Si oui, pour quelle utilité ... ?)

    EDIT: Apparemment oui c'est faisable, si la classe private est imbriquée dans une public.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Class ClassTest
     
        Private Class ClassTestPrivate
     
        End Class
     
    End Class
    Je ne parlais pas des classes Private, plutôt des classes Friend (par défaut si on ne précise pas), dans ce cas les classes ne sont pas accessibles depuis un autre assembly.

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Au temps pour moi, j'avais oublié qu'il y avait Friend aussi.

    Par défaut ? Sous VS lorsque j'ajoute une class il me la propose public par défaut.

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

Discussions similaires

  1. Utiliser une classe dans une autre
    Par Palca dans le forum ActionScript 3
    Réponses: 9
    Dernier message: 03/06/2009, 00h19
  2. Wascana, utilisation de classe dans un autre projet
    Par BugBunny dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 04/10/2008, 12h07
  3. Utiliser une classe d'un autre projet de la même solution.
    Par Xzander dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 14/06/2007, 16h31
  4. Réponses: 4
    Dernier message: 25/07/2006, 16h30
  5. Utilisation d'une classe dans un autre fichier
    Par melotron dans le forum Général Python
    Réponses: 1
    Dernier message: 09/07/2006, 13h11

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