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#][2.0]Pb d'accès a une classe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Sodangbe
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    171
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 171
    Par défaut [C#][2.0]Pb d'accès a une classe
    Bonjour à tous,

    Je developpe actuelement un projet winform sous C# et dans l'arborescence de ma solution j'ai 2 répertoires(BusinessData et BusinessObject).

    Dans mon repertoire BusinessData j'ai une interface IStoreData

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    interface IStoreData
        {
            // Méthode qui charge les données
          void LoadData();
            // Méthode de sauvegarde des données
           void SaveData();
        }
    une classe LogicielsStoreXML

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    class LogicielsStoreXML:Logipark.BussinessObject.Logiciels
        {
    }
    et dans mon dossier BusinessObject
    J'ai une classe Logiciel qui stocke les infos sur les logiciels que gèrent mon application.

    Code C# : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
      class Logiciel
        {
            private System.Guid m_ID;
            private string m_Nom;
            private string m_Format;
            private string m_Editeur;
            private string m_Version;
            private string m_Type;
            private bool m_Statut;
            private string m_Image;
     
            public Logiciel()
            {
                //throw new System.NotImplementedException();
                m_ID = System.Guid.NewGuid();
            }
     
            public System.Guid ID
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_ID;
                }
                set
                {
                    m_ID = value;
                }
            }
     
            public String Nom
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_Nom;
     
                }
                set
                {
                    m_Nom = value;
                }
            }
     
            public String Format
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_Format;
                }
                set
                {
                    m_Format = value;
                }
            }
     
            public String Couleur
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_Editeur;
                }
                set
                {
                    m_Editeur = value;
                }
            }
     
            public String Version
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_Version;
                }
                set
                {
                    m_Version = value;
                }
            }
     
            public String Type
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_Type;
     
                }
                set
                {
                    m_Type = value;
                }
            }
     
            public Boolean Statut
            {
                get
                {
                    //throw new System.NotImplementedException();
                    return m_Statut;
                }
                set
                {
                    m_Statut = value;
                }
            }
     
            public string Image
            {
                get
                {
                    return m_Image;
                }
                set
                {
                    m_Image = value;
                }
            }
     
            public String GetNom()
            {
                throw new System.NotImplementedException();
            }
     
            public Boolean Existe(string Nom)
            {
                throw new System.NotImplementedException();
            }
        }

    et une seconde classe abstraite Logiciels qui implémente l'interface IStoreData
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     abstract class Logiciels:Logipark.BusinessData.IStoreData
        {
            public List<Logiciel> ListLogiciels = new List<Logiciel>();
            public abstract  void LoadData();
            public abstract void SaveData();
        }

    Comme vous l'aurez remarqué plus haut ma classe LogicielsStoreXML hérite de la classe abstraite Logiciels.

    Alors mon problème est qu'au debuggage j'ai une exception me disant que ma classe LogicielsStoreXML n'est pas accessible et que seul les types public sont gérés.

    Merci de bien vouloir maider

  2. #2
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Est ce que toutes tes classes sont dans le même namespace ?

    ou alors peut être qu'il faut préciser dans les options du compilateur que tu utilise, où aller chercher les fichiers sources.

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    ta classe abstrait est privée si le code que tu fournis là est texto le code de ton appli. Par défaut en C# si tu ne précises pas public c'est privé ;-)

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par rattlehead
    ta classe abstrait est privée si le code que tu fournis là est texto le code de ton appli. Par défaut en C# si tu ne précises pas public c'est privé ;-)
    Il n'existe pas de classes privée en C#, à moins qu'elle ne soit une nested classe.

    Si on précise pas prise pas l'accesseur elle est donc internal.

  5. #5
    Membre confirmé Avatar de Sodangbe
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    171
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 171
    Par défaut
    Est ce que toutes tes classes sont dans le même namespace ?

    ou alors peut être qu'il faut préciser dans les options du compilateur que tu utilise, où aller chercher les fichiers sources.
    Non puisque j'ai des fichiers sources dans 2 repertoires differents les namespace sont pas identiques
    [IMG]C:\Documents and Settings\Mon profil\Mes documents\Mes images\Solution.bmp[/IMG]

    Mais il y a aussi une autre bizzarerie,en réalité lorsque j'ai deplacé le dossier de mon projet vers un autre pc qui avait juste la version express de visual studio (C#) le projet a compilé sans aucun probleme

  6. #6
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Tu peux nommer les namespaces comme tu le souhaite, c'est indépendant de la localisation des fichiers.

    Pour la bizzarerie ça doit expliquer que ta solution (au sens visual studio) est bien configuré mais que c'est dans ton visual qu'il doit manquzer quelque chose.

    Sinon, utilise l'autre pc

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

Discussions similaires

  1. Acces a une classe
    Par Arnau6 dans le forum C++
    Réponses: 8
    Dernier message: 04/10/2012, 18h15
  2. [POO] Accès d'une classe Mysql dans une autre classe
    Par anxious dans le forum Langage
    Réponses: 4
    Dernier message: 10/03/2010, 16h29
  3. Problème d'accès dans une classe (.h vs .cpp)
    Par D3V1L J4M dans le forum Débuter
    Réponses: 2
    Dernier message: 05/09/2008, 14h54
  4. problème d'accès dans une classe dérivée!
    Par chrono23 dans le forum C++
    Réponses: 47
    Dernier message: 10/10/2006, 11h22
  5. [TOMCAT] JSP problème d'accès aux méthodes d'une classes
    Par gunnm dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/05/2004, 14h02

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