GD0201: Имя делегата должно заканчиваться на 'EventHandler'

Идентификатор правила

GD0201

Категория

Использование

Исправление может быть как ломающим, так и не ломающим

Breaking (Прерывание)

Включено по умолчанию

Да

Причина

Делегат, аннотированный атрибутом [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' в конец имени делегата.

Когда следует подавлять предупреждения

Не подавляйте предупреждение от этого правила. Делегаты сигнала без суффикса будут игнорироваться генератором исходного кода, поэтому сигнал не будет зарегистрирован.