Partilhar via


CA1200: Evite usar tags cref com um prefixo

Propriedade valor
ID da regra CA1200
Cargo Evite usar tags cref com um prefixo
Categoria Documentação
A correção está quebrando ou não quebrando Sem quebra
Habilitado por padrão no .NET 8 Não

Causa

A tag cref em um comentário de documentação XML usa um prefixo.

Descrição da regra

O atributo cref em uma tag de documentação XML significa "referência de código". Ele especifica que o texto interno da marca é um elemento de código, como um tipo, método ou propriedade. Evite usar cref tags com prefixos, pois isso impede que o compilador verifique referências. Ele também impede que o ambiente de desenvolvimento integrado (IDE) do Visual Studio encontre e atualize essas referências de símbolo durante refatoração. É recomendável usar a sintaxe completa sem prefixos para fazer referência a nomes de símbolos em tags cref.

Como corrigir violações

Para corrigir uma violação dessa regra, remova o cref prefixo da tag. Por exemplo, os dois trechos de código a seguir mostram uma violação da regra e como corrigi-la:

// Violates CA1200
/// <summary>
/// Type <see cref="T:C" /> contains method <see cref="F:C.F" />
/// </summary>
class C
{
    public void F() { }
}
// Does not violate CA1200
/// <summary>
/// Type <see cref="C" /> contains method <see cref="F" />
/// </summary>
class C
{
    public void F() { }
}

Quando suprimir avisos

É seguro suprimir esse aviso se a referência de código precisar usar um prefixo porque o tipo referenciado não pode ser encontrado pelo compilador. Por exemplo, se uma referência de código fizer referência a um atributo especial na estrutura completa, mas o arquivo for compilado em relação à estrutura portátil, você poderá suprimir esse aviso.

Suprimir um aviso

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

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

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

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

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

Consulte também