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.

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 [Export] for removido

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.