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...
GD0102: O tipo do membro exportado não é suportado
ID da Regra |
GD0102 |
Categoria |
Uso |
A correção altera a compatibilidade (breaking) ou não altera (non-breaking) |
Altera a compatibilidade (breaking) - Se o tipo do membro for alterado Não altera a compatibilidade (non-breaking) - Se o atributo |
Ativado por padrão |
Sim |
Causa
Um tipo não suportado foi especificado para um membro anotado com o atributo [Export] quando um tipo compatível com Variant era esperado.
Descrição da regra
Todo membro exportado deve ser compatível com Variant para que possa passar pelo marshalling do motor.
class SomeType { }
// SomeType is not a valid member type because it doesn't derive from GodotObject,
// so it's not compatible with Variant.
[Export]
public SomeType InvalidProperty { get; set; }
// System.Int32 is a valid type because it's compatible with Variant.
[Export]
public int ValidProperty { get; set; }
Como corrigir violações
Para corrigir uma violação desta regra, altere o tipo do membro para ser compatível com Variant ou remova o atributo [Export].
Quando suprimir avisos
Não suprima um aviso desta regra. Membros com tipos que não podem passar por marshalling resultarão em erros em tempo de execução.