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...
GD0402: A classe não deve ser genérica
ID da Regra |
GD0402 |
Categoria |
Uso |
A correção altera a compatibilidade (breaking) ou não altera (non-breaking) |
Quebra compatibilidade (Breaking) |
Ativado por padrão |
Sim |
Causa
Um tipo genérico está anotado com o atributo [GlobalClass].
Descrição da regra
O editor do Godot assume que toda classe global é instanciável, mas tipos genéricos não podem ser instanciados porque os parâmetros de tipo não estão vinculados.
// 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> { }
Como corrigir violações
Para corrigir uma violação desta regra, altere o tipo para remover os parâmetros de tipo genérico ou remova o atributo [GlobalClass].
Quando suprimir avisos
Não suprima um aviso desta regra. Adicionar o [GlobalClass] a um tipo genérico é um erro fácil de cometer e este aviso ajuda os usuários a perceberem que isso pode resultar em erros inesperados.