GD0201: ім’я делегата має закінчуватися на «EventHandler»
Ідентифікатор правила |
GD0201 |
Категорія |
Використання |
Виправлення ламається або не ламається |
ломка |
Увімкнено за замовчуванням |
Да |
Причина
Ім’я делегату, позначеного атрибутом [Signal], не закінчується на EventHandler.
Опис правила
Генератори вихідного коду Godot генеруватимуть події C#, використовуючи ім’я делегату з видаленим суфіксом EventHandler. Додавання суфікса EventHandler до імен делегатів, які використовуються в подіях, є умовою іменування .NET.
Використання суфікса для делегату дозволяє згенерованій події використовувати назву без суфікса, щоб уникнути конфлікту імен.
// 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();
Перегляньте документацію C# signals, щоб дізнатися більше про те, як декларувати та використовувати сигнали.
Як усунути порушення
Щоб виправити порушення цього правила, додайте «EventHandler» у кінець імені делегата.
Коли придушувати попередження
Не приховуйте попередження з цього правила. Делегати сигналу без суфікса будуть проігноровані генератором джерела, тому сигнал не буде зареєстровано.