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' в конец имени делегата.
Когда следует подавлять предупреждения
Не подавляйте предупреждение от этого правила. Делегаты сигнала без суффикса будут игнорироваться генератором исходного кода, поэтому сигнал не будет зарегистрирован.