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.

GD0104: A propriedade exportada é apenas de escrita (write-only)

ID da Regra

GD0104

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

Uma propriedade apenas de escrita está anotada com o atributo [Export]. Propriedades apenas de escrita não podem ser exportadas.

Descrição da regra

O Godot não permite a exportação de propriedades apenas de escrita.

private int _backingField;

// Write-only properties can't be exported.
[Export]
public int InvalidProperty { set => _backingField = value; }

// This property can be exported because it has both a getter and a setter.
[Export]
public int ValidProperty { get; set; }

Como corrigir violações

Para corrigir uma violação desta regra, certifique-se de que a propriedade declare tanto um getter quanto um setter, ou remova o atributo [Export].

Quando suprimir avisos

Não suprima um aviso desta regra. Membros apenas de escrita não podem ser exportados, portanto serão ignorados pelo Godot, resultando em erros em tempo de execução.