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:
-
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;