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...
GD0002: Modificador partial ausente na declaração de tipo que contém classes aninhadas que derivam de GodotObject
ID da Regra |
GD0002 |
Categoria |
Uso |
A correção altera a compatibilidade (breaking) ou não altera (non-breaking) |
Não quebra compatibilidade (Non-breaking) |
Ativado por padrão |
Sim |
Causa
Un tipo que deriva de GodotObject está contido em uma declaração de tipo que não é partial.
Descrição da regra
Os geradores de código-fonte (source generators) do Godot adicionam código gerado aos tipos definidos pelo usuário para implementar a integração com o motor. Os geradores de código-fonte não podem adicionar código gerado a tipos que não estejam declarados como partial.
public class InvalidParentType
{
// MyNode is contained in a non-partial type so the source generators
// can't enhance this type to work with Godot.
public partial class MyNode : Node { }
}
public partial class ValidParentType
{
// MyNode is contained in a partial type so the source generators
// can enhance this type to work with Godot.
public partial class MyNode : Node { }
}
Como corrigir violações
Para corrigir uma violação desta regra, adicione a palavra-chave partial à declaração do tipo.
Quando suprimir avisos
Não suprima um aviso desta regra. Tipos que derivam de GodotObject, mas não são partial, não podem ser aprimorados pelos geradores de código-fonte, resultando em erros inesperados em tempo de execução.