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 :

[outil] Code inutile


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de BigNic
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 195
    Par défaut [outil] Code inutile
    Bonjour,
    je suis déjà pas mal équipé en outils de dev C#, j'ai Resharper, FxCop, Simian, MBUnit, reflector,.....
    Marlgré tout ça, sauf erreur de ma part, aucun de ces outils ne propose une fonction que je recherche, qui est de detecter les parties de code non utilisé.
    Notament j'ai défini un methode qui n'est appeler par aucun code et ni Resharper ni FxCop ne rale, ni le compilo en mattent warning as error ne rale.
    Je sais que c'est pas un truc essentiel, mais il y a-t-il des outil qui font cela ?

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Il faut garder à l'esprit que pour détecter ce genre de code, il faut que le code en question ne soit pas accessible de l'extérieur de l'assembly. Tout ce qui est public ou protected ne peut pas être détecté.
    Pour tout le reste, Resharper détecte le code inutilisé. Je m'en sers tous les jours et c'est efficace.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé Avatar de BigNic
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 195
    Par défaut
    qu'entends tu pas inutilisé (statement unreachable)?
    Car j'ai resharper aussi (config par defaut), et je ne l'est jamais vue raler pour ça !
    Par rapport au methode public ta remarque est très pertinente, mais quid des méthodes privates et protectec ?

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Resharper détecte toutes les variables inutilisées dans les méthodes, et aussi les attributs inutilisés au sein d'une classe. Vérifie tout de même dans la config que ces vérifications ne sont pas désactivées.
    Il peut aussi trouver les méthodes privées inutilées, mais si tout est déclaré en public, il ne pourra rien trouver, la seule solution sera de rechercher les appels à ces méthodes en utilisant la fonctionnalité FindUsage.

    Pour ce qui est des méthodes protégées, cela dépend, je ne peux pas garantir. Idéalement, il devrait trouver les méthodes protégées inutilisées au sein de classes internal. Mais je ne sais pas s'il en est capable. Par contre il ne pourra pas les détecter dans une classe publique, toujours pour la raison qu'une assembly externe pourrait y avoir accès.

    EDIT : concernant les messages, ils sont du genre :
    private method 'nom' is never used
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Invité
    Invité(e)
    Par défaut
    Hello,

    Regarde peut-être du côté de NCover, d'après ton message je pense que ça pourra t'intéresser

  6. #6
    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 PierreAd
    Hello,

    Regarde peut-être du côté de NCover, d'après ton message je pense que ça pourra t'intéresser
    +1 NCover est très puissant mais attention à bien exécuter toutes les fonctions de ton soft avant de supprimer le code

Discussions similaires

  1. [CKEditor] Code inutile (et gênant) généré lorsque le texte est vide sous Firefox
    Par Hervé Saladin dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 05/05/2008, 12h02
  2. Outil : code héxadécimal de la touche "Alt"
    Par soumou dans le forum Windows XP
    Réponses: 1
    Dernier message: 04/09/2007, 22h57
  3. Outil d'analyse de code
    Par Bloon dans le forum Outils
    Réponses: 8
    Dernier message: 07/08/2007, 09h04
  4. [Revue de code] Quels outils pour de grosses applis?
    Par franckR dans le forum Choisir un environnement de développement
    Réponses: 1
    Dernier message: 21/03/2004, 10h03
  5. Quel avenir pour les outils de génération de code ?
    Par Bruno75 dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 05/11/2003, 18h30

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