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

Windows Forms Discussion :

[VB.Net] conformité CLS


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut [VB.Net] conformité CLS
    Bonjour
    La compilation de mes applications génère de nombreux Warnings du type:
    'MaClasse' n'est pas conforme CLS car il dérive de 'MaClasseDeBase' qui n'est pas conforme CLS.

    Est-ce grave, Docteur ?
    Comment rendre une classe conforme CLS ?

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    a priori non ce n'est pas grave tant que tu n'utilises pas d'autre langage dans ton projet.
    je m'explique : en dotnet tu peux parfaitement écrire une librairie en C# et l'utiliser avec du VB.NET, c'est la magie de l'IL. Par contre vu les différences au niveau du système entre VB.NET et C# il faut être sur que l'application quand elle utilisera ta dll C# et ton programme VB.NET puisse communiquer parfaitement entre les deux "monde". C'est ce que l'on appel est ClsCompliant.

    Tu peux marquer ta classe comme étant ClsCompliant grâce aux attribut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <ClsCompliant(True)>
    public class A ...
    note : je ne suis pas un pro de VB.NET et le code au dessus est certainement erroné au niveau de la syntaxe.

    Sinon si tu es un grand habitué de VB.NET mais pas d'autre langage, tu risques d'avoir des surprises sur les erreurs générés par le vérificateur de conformité ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut merci
    Merci pour cette réponse : c'est à peu près ce que j'avais compris, sauf que je ne savais pas comment indiquer que je souhaitais être "cls compliant" (la syntaxe me semble en effet à vérifier).
    Je me doute également que cela risque de provoquer une vive réaction chez le compilateur... Aussi, comme je ne suis pas un "cls compliant too much", j'aimerai savoir si l'on ne peut pas empêcher les warnings concernant la conformité CLS .

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par hucliez
    Aussi, comme je ne suis pas un "cls compliant too much", j'aimerai savoir si l'on ne peut pas empêcher les warnings concernant la conformité CLS .
    Ce ne sont que des avertissements tu peux ne pas en tenir compte si tu n'es pas dans le cascité au dessus

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut suite ... et fin
    Je posais cette question car le nombre de warnings croit trés rapidement au fur et à mesure que je crée des héritiers à mes classes de base... et les autres warnings qui peuvent être interressant à analyser sont un peu noyés.

    Mais bon...

    Entre temps, j'ai vérifié la syntaxe pour marquer les assemblys avec la conformité CLS, pour ceux que ça interresse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Imports System ...
    <assembly:CLSCompliant(true)>
    Si rien de neuf d'ici demain, je marquerai la discussion comme résolue.

    encore merci.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut fin de la fin
    je viens de tester sur une classe de base ce qui précède : le résultat est probant : le nombre de warning a considérablement diminué, et pas d'erreur supplémentaire...

    tout baigne.

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

Discussions similaires

  1. Extraction de mots clés
    Par Olive1808 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/02/2016, 20h49
  2. Réponses: 3
    Dernier message: 04/10/2010, 11h32
  3. Réponses: 2
    Dernier message: 16/02/2006, 18h51
  4. [.NET] CLS : Abréviation de Common Language S???
    Par the_real_hnk dans le forum Framework .NET
    Réponses: 10
    Dernier message: 25/11/2005, 11h37
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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