C# Code Checker

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Paul Jones

    #1

    C# Code Checker

    Does anyone know if there is a C# code checker that will spot any (or
    preferably all) of the following:
    - Unused parameters in functions;
    - Unused functions;
    - Wrong scope (of functions, variables, enums, etc.,) e.g. can their scope
    be reduced from public to protected or private.

    Thanks, Paul


  • Jon Skeet [C# MVP]

    #2
    Re: C# Code Checker

    Paul Jones <noname@nomail. comwrote:
    Does anyone know if there is a C# code checker that will spot any (or
    preferably all) of the following:
    - Unused parameters in functions;
    - Unused functions;
    - Wrong scope (of functions, variables, enums, etc.,) e.g. can their scope
    be reduced from public to protected or private.
    FXCop may well do all of those - I can't say I use it myself.

    ReSharper (jetbrains.com) is excellent at spotting this kind of thing
    within the IDE, but I don't know whether you can tell it to perform the
    check outside the IDE and produce a report, for instance.

    --
    Jon Skeet - <skeet@pobox.co m>
    http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
    World class .NET training in the UK: http://iterativetraining.co.uk

    Comment

    • Chris

      #3
      Re: C# Code Checker

      "Paul Jones" <noname@nomail. comwrote in message
      news:07%1j.1989 $8k2.1465@newsf e4-win.ntli.net...
      Does anyone know if there is a C# code checker that will spot any (or
      preferably all) of the following:
      - Unused parameters in functions;
      - Unused functions;
      - Wrong scope (of functions, variables, enums, etc.,) e.g. can their scope
      be reduced from public to protected or private.
      ReSharper, as John recommended, does all of those things well. Unfortunately
      I had to stop using it because of a few silly things, like it made my
      context menu ridiculously long.

      Chris

      Comment

      • Hilton

        #4
        Re: C# Code Checker

        Paul,

        I've been tempted to develop something along those lines - even something
        for my own use. There are many opportunities here such as the one you've
        mentioned, plus others such as (for example) passing OK, Cancel, Retry to a
        MessageBox on the Smartphone - that parameter is always invalid, and
        changing method to private in a post-op, and notifying you of recursion
        especially in "public int Age { get { this.Age; } }".

        I use FxCop regularly and it does help, I wish they would update it
        occasionally though - FxCop was release 6/2006.

        Hilton


        "Paul Jones" <noname@nomail. comwrote in message
        news:07%1j.1989 $8k2.1465@newsf e4-win.ntli.net...
        Does anyone know if there is a C# code checker that will spot any (or
        preferably all) of the following:
        - Unused parameters in functions;
        - Unused functions;
        - Wrong scope (of functions, variables, enums, etc.,) e.g. can their scope
        be reduced from public to protected or private.
        >
        Thanks, Paul
        >

        Comment

        • =?Utf-8?B?UGV0ZXIgQnJvbWJlcmcgW0MjIE1WUF0=?=

          #5
          Re: C# Code Checker

          FxCop with "a grain of salt", please. If you run it against the Microsoft
          Enterprise Library you'll get a list of errors that will keep you busy for
          days...

          --Peter
          "Inside every large program, there is a small program trying to get out."






          "Hilton" wrote:
          Paul,
          >
          I've been tempted to develop something along those lines - even something
          for my own use. There are many opportunities here such as the one you've
          mentioned, plus others such as (for example) passing OK, Cancel, Retry to a
          MessageBox on the Smartphone - that parameter is always invalid, and
          changing method to private in a post-op, and notifying you of recursion
          especially in "public int Age { get { this.Age; } }".
          >
          I use FxCop regularly and it does help, I wish they would update it
          occasionally though - FxCop was release 6/2006.
          >
          Hilton
          >
          >
          "Paul Jones" <noname@nomail. comwrote in message
          news:07%1j.1989 $8k2.1465@newsf e4-win.ntli.net...
          Does anyone know if there is a C# code checker that will spot any (or
          preferably all) of the following:
          - Unused parameters in functions;
          - Unused functions;
          - Wrong scope (of functions, variables, enums, etc.,) e.g. can their scope
          be reduced from public to protected or private.

          Thanks, Paul
          >
          >
          >

          Comment

          • Hilton

            #6
            Re: C# Code Checker

            Peter,

            I make sure to only enable the rules I care about. Do you know if MSFT
            plans on updating FxCop? Do you know of any better tools out there worth
            trying?

            Thanks,

            Hilton


            "Peter Bromberg [C# MVP]" <pbromberg@yaho o.NoSpamMaam.co mwrote in message
            news:62390D19-8705-46B9-B834-5727D3801AB6@mi crosoft.com...
            FxCop with "a grain of salt", please. If you run it against the Microsoft
            Enterprise Library you'll get a list of errors that will keep you busy for
            days...
            >
            --Peter
            "Inside every large program, there is a small program trying to get out."



            >
            >
            >
            "Hilton" wrote:
            >
            >Paul,
            >>
            >I've been tempted to develop something along those lines - even something
            >for my own use. There are many opportunities here such as the one you've
            >mentioned, plus others such as (for example) passing OK, Cancel, Retry to
            >a
            >MessageBox on the Smartphone - that parameter is always invalid, and
            >changing method to private in a post-op, and notifying you of recursion
            >especially in "public int Age { get { this.Age; } }".
            >>
            >I use FxCop regularly and it does help, I wish they would update it
            >occasionally though - FxCop was release 6/2006.
            >>
            >Hilton
            >>
            >>
            >"Paul Jones" <noname@nomail. comwrote in message
            >news:07%1j.198 9$8k2.1465@news fe4-win.ntli.net...
            Does anyone know if there is a C# code checker that will spot any (or
            preferably all) of the following:
            - Unused parameters in functions;
            - Unused functions;
            - Wrong scope (of functions, variables, enums, etc.,) e.g. can their
            scope
            be reduced from public to protected or private.
            >
            Thanks, Paul
            >
            >>
            >>
            >>

            Comment

            • Bob Powell [MVP]

              #7
              Re: C# Code Checker

              If you want serious code analysis get a copy of NDepend. It has a code query
              language (CQL) that if the stuff you're looking for isn't already defined
              you can use to create a query that will extract whatever information you
              like.

              NDepend is the premier static code analysis tool that empowers .NET teams to make informed decisions when working with complex or legacy codebases.


              --
              --
              Bob Powell [MVP]
              Visual C#, System.Drawing

              Ramuseco Limited .NET consulting


              Find great Windows Forms articles in Windows Forms Tips and Tricks


              Answer those GDI+ questions with the GDI+ FAQ


              All new articles provide code in C# and VB.NET.
              Subscribe to the RSS feeds provided and never miss a new article.


              "Paul Jones" <noname@nomail. comwrote in message
              news:07%1j.1989 $8k2.1465@newsf e4-win.ntli.net...
              Does anyone know if there is a C# code checker that will spot any (or
              preferably all) of the following:
              - Unused parameters in functions;
              - Unused functions;
              - Wrong scope (of functions, variables, enums, etc.,) e.g. can their scope
              be reduced from public to protected or private.
              >
              Thanks, Paul
              >

              Comment

              Working...