Uploaded image for project: 'Rules Repository'
  1. Rules Repository
  2. RSPEC-4045

"using" directives should be in the standard order

    XMLWordPrintable

    Details

    • Type: Code Smell Detection
    • Status: Active
    • Resolution: Unresolved
    • Labels:
    • Message:
      Reorder these "using" directives to put "System" directives first, then sub-sort alphabetically.
    • Highlighting:
      Hide

      first out-of-order directive

      Show
      first out-of-order directive
    • Default Severity:
      Minor
    • Impact:
      Low
    • Likelihood:
      Low
    • Default Quality Profiles:
      Sonar way
    • Targeted languages:
      C#
    • Irrelevant for Languages:
      ABAP, C, C++, Cobol, CSS, Flex, HTML, JavaScript, Objective-C, PHP, PL/I, PL/SQL, Python, RPG, Swift, T-SQL, TypeScript, VB.Net, VB6, XML
    • Remediation Function:
      Constant/Issue
    • Constant Cost:
      5min
    • Analysis Scope:
      Main Sources, Test Sources

      Description

      The standard order for using directives is alphabetic with the exception of System directives, which come first for higher visibility. Using a different order may cause maintainers to overlook a directive or misunderstand what's being used.

      Noncompliant Code Example

      using C;  // Noncompliant
      using System.A.A;
      using A;
      using D;
      using B;
      using System;
      using System.A;
      using System.B;
      

      Compliant Solution

      using System;
      using System.A;
      using System.A.A;
      using System.B;
      using A;
      using C;
      using B;
      using D;
      

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            ann.campbell.2 Ann Campbell
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated: