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: 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.