All rules
IDE0005Unnecessary code rules (using directive preferences)

Open declaration can be removed

Open declaration can be removed

Microsoft docs

Description

This rule flags the following unnecessary constructs. If unnecessary, these constructs can be removed without changing the semantics of the code:

  • using directives (C#).
  • Import statements (Visual Basic).

To enable this rule on build, you need to enable XML documentation comments for the project. For more information, see dotnet/roslyn issue 41640.

Example

// Code with violations
using System;
using System.IO;    // IDE0005: Using directive is unnecessary
class C
{
    public static void M()
    {
        Console.WriteLine("Hello");
    }
}

// Fixed code
using System;
class C
{
    public static void M()
    {
        Console.WriteLine("Hello");
    }
}
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0