Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
GD0201: O nome do delegate deve terminar com 'EventHandler'
ID da Regra |
GD0201 |
Categoria |
Uso |
A correção altera a compatibilidade (breaking) ou não altera (non-breaking) |
Quebra compatibilidade (Breaking) |
Ativado por padrão |
Sim |
Causa
Um delegate anotado com o atributo [Signal] possui um nome que não termina com 'EventHandler'.
Descrição da regra
Os geradores de código-fonte do Godot gerarão eventos C# usando o nome do delegate com o sufixo 'EventHandler' removido. Adicionar o sufixo 'EventHandler' ao nome de delegates usados em eventos é uma convenção de nomenclatura do .NET.
Usar um sufixo para o delegate permite que o evento gerado use o nome sem o sufixo, evitando um conflito de nomenclatura.
// This delegate is invalid since the name doesn't end with 'EventHandler'.
[Signal]
public void InvalidSignal();
// This delegate is valid since the name ends with 'EventHandler'.
[Signal]
public void ValidSignalEventHandler();
Dê uma olhada na documentação de sinais em C# para mais informações sobre como declarar e usar sinais.
Como corrigir violações
Para corrigir uma violação desta regra, adicione 'EventHandler' ao final do nome do delegate.
Quando suprimir avisos
Não suprima um aviso desta regra. Delegates de sinal sem o sufixo serão ignorados pelo gerador de código-fonte, portanto o sinal não será registrado.