GD0402: клас не має бути загальним
Ідентифікатор правила |
GD0402 |
Категорія |
Використання |
Виправлення ламається або не ламається |
ломка |
Увімкнено за замовчуванням |
Да |
Причина
Загальний тип анотується атрибутом [GlobalClass].
Опис правила
Редактор Godot припускає, що кожен global class можна створити, але загальні типи не можуть бути створені, оскільки параметри типу не зв’язані.
// This type is a valid global class because it's not generic.
[GlobalClass]
class SomeType : Node { }
// This type is not a valid global class because it's generic.
[GlobalClass]
class SomeGenericType<T> { }
Як усунути порушення
Щоб виправити порушення цього правила, змініть тип, щоб видалити параметри загального типу, або видаліть атрибут [GlobalClass].
Коли придушувати попередження
Не приховуйте попередження з цього правила. Додавання [GlobalClass] до загального типу є легкою помилкою, і це попередження допомагає користувачам зрозуміти, що це може призвести до несподіваних помилок.