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 :

Avertissement "..n'est pas conforme au CLS"


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut Avertissement "..n'est pas conforme au CLS"
    Bonjour,
    J'ai une classe avec un get/set sur unevariable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public ClasseDeMaVariable MaVariable
    {
        get { return _maVariable; }
        set { _maVariable = value; }
    }
    Lors de la compilation j'ai le warning suivant :
    Le type 'MaVariable' n'es pas conforme au CLS'
    Si quelqu'un peut m'aider...
    Merci beaucoup
    Manu

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    c'est une erreur de codeanalysys. Ce n'est pas une erreur de compilation en soit. C'est l'analyseur de code FxCop qui génère cet erreur. Le CLS compliant s'assure que le code est compréhensible par tous les langages .Net.

    Tu peux aller voir aussi ce post http://www.developpez.net/forums/d66...t-true-ok-doc/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Merci pour ta réponse. Mais est ce que ca peut être du au fait que ClasseDeMaVariable soit un enum? Car j'ai d'autres variables dans la classe sur lesquelles il n'y a pas ce message.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Oui cela provient de cela. Ce n'est qu'un avertissement. C# et VB pourront exploiter ton assembly sont difficultés.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    ok. C'est juste que j'essaie de faire en sorte de faire le ménage dans les warnings et que j'aimerais bien arriver à supprimer celui la..

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Salut,
    Tu as ce warning parce que le nom de ta variable commence par un underscore. Aucun rapport avec les enums.
    cf la MSDN : http://msdn.microsoft.com/en-us/libr...8VS.80%29.aspx

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    autant pour moi.

    J'ai parcouru trop rapidement un lien msdn qui parlait des enums CLS compliant.

    désolé

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Merci pour vos messages. J'ai regardé mais j'ia d'autres variables qui commencent part un underscore et sur lesquelles je n'ia aps le warning. J'ia quand même fait le test en le supprimant, ça ne change rien. J'ai plutôt l'impression que c'est parce que la classe de _maVariable est une classe que j'ai créé et non pas une de base.

  9. #9
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    J'ai peut être répondu trop vite moi aussi

    Mais dans ce genre de cas, rien ne vaut les tests. Crée une propriété de type int avec underscore, une autre sans, une classe / enum à toi avec / sans underscore... 'fin teste, tu verras bien où tu te chopes des warnings

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Montre nous comment tu as défini ton enum.
    Si tu modifies le type de l'enum il est possible qu'il ne soit pas CLS, par exemple "public enum MonEnum : uint" n'est pas CLS parce que uint n'est pas CLS

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    C'est à cause de ça. Effectivement mon enum (public) hérite de beaucoup d'Interfaces... Au moins je sais pourquoi j'ai ce message maintenant.
    Merci beaucoup pour votre aide
    Manu

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

Discussions similaires

  1. Erreur : le chemin n'est pas conforme
    Par Skice dans le forum VB.NET
    Réponses: 10
    Dernier message: 24/05/2011, 14h52
  2. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  3. LIKE de tout ce qui n'est pas compris entre a<-&
    Par DjinnS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/07/2003, 13h09
  4. [VB6] générer un recordset qui n'est pas lier à un bdd
    Par damyrid dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/06/2003, 17h48
  5. Index n'est pas a jour
    Par touhami dans le forum Paradox
    Réponses: 5
    Dernier message: 11/12/2002, 14h47

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