Partilhar via


Remover diretivas desnecessárias usando (IDE0005)

Property valor
ID da regra IDE0005
Título Remover importação desnecessária
Categoria Estilo
Subcategoria Regras de código desnecessárias (using preferências diretivas)
Línguas aplicáveis C# e Visual Basic

Descrição geral

Esta regra sinaliza as seguintes construções desnecessárias. Se desnecessário, essas construções podem ser removidas sem alterar a semântica do código:

Nota

Para habilitar essa regra na compilação, você precisa habilitar comentários de documentação XML para o projeto. Para obter mais informações, consulte dotnet/roslyn issue 41640.

Opções

Esta regra não tem opções de estilo de código associadas.

Exemplo

// 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");
    }
}
' Code with violations
Imports System.IO   ' IDE0005: Imports statement is unnecessary
Class C
    Public Shared Sub M()
        Console.WriteLine("Hello")
    End Sub
End Class

' Fixed code
Class C
    Public Shared Sub M()
        Console.WriteLine("Hello")
    End Sub
End Class

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e, em seguida, reativar a regra.

#pragma warning disable IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005

Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua severidade como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_diagnostic.IDE0005.severity = none

Para desabilitar todas as regras de estilo de código, defina a gravidade da categoria Style como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Property valor
ID da regra IDE0005
Título A declaração aberta pode ser removida
Categoria Estilo
Línguas aplicáveis F#
Opções None

Descrição geral

Esta regra sinaliza declarações abertas desnecessárias. Por exemplo, open System.Collections é desnecessário no seguinte trecho:

open System.Collections

printfn "Hello from F#"

Consulte também