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.

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.