Eventos
17 de mar., 21 - 21 de mar., 10
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Property | Valor |
---|---|
ID da regra | CA1724 |
Título | Nomes de tipos não devem corresponder a namespaces |
Categoria | Nomenclatura |
Correção interruptiva ou sem interrupção | Quebra |
Habilitado por padrão no .NET 9 | Não |
Um nome de tipo corresponde a um nome de namespace referenciado que tem um ou mais tipos externamente visíveis. A comparação de nomes não diferencia maiúsculas de minúsculas.
Os nomes de tipo criados pelo usuário não devem corresponder aos nomes de namespaces referenciados que têm tipos visíveis externamente. A violação dessa regra pode reduzir a usabilidade da biblioteca.
Altere o nome do tipo de modo que ele não corresponda ao nome de um namespace referenciado que tenha tipos visíveis externamente.
Para o novo desenvolvimento, não ocorrem cenários conhecidos em que você deve suprimir um aviso dessa regra. Antes de suprimir o aviso, considere cuidadosamente como os usuários da biblioteca podem ficar confusos com o nome correspondente. Para bibliotecas de envio, talvez seja necessário suprimir um aviso dessa regra.
Para suprimir apenas uma violação, adicione diretivas de pré-processador ao arquivo de origem a fim de desabilitar e, em seguida, reabilitar a regra.
#pragma warning disable CA1724
// The code that's violating the rule is on this line.
#pragma warning restore CA1724
Para desabilitar a regra em um arquivo, uma pasta ou um projeto, defina a severidade como none
no arquivo de configuração.
[*.{cs,vb}]
dotnet_diagnostic.CA1724.severity = none
Para obter mais informações, confira Como suprimir avisos de análise de código.
namespace MyNamespace
{
// This class violates the rule
public class System
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
17 de mar., 21 - 21 de mar., 10
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agora