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.

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] до загального типу є легкою помилкою, і це попередження допомагає користувачам зрозуміти, що це може призвести до несподіваних помилок.