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