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.

GD0103: O membro exportado é somente leitura (read-only)

ID da Regra

GD0103

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

Um membro somente leitura está anotado com o atributo [Export]. Membros somente leitura não podem ser exportados.

Descrição da regra

O Godot não permite a exportação de membros somente leitura.

// Read-only fields can't be exported.
[Export]
public readonly int invalidField;

// This field can be exported because it's not declared 'readonly'.
[Export]
public int validField;

// Read-only properties can't be exported.
[Export]
public int InvalidProperty { get; }

// 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 para campos (fields), remova a palavra-chave readonly ou remova o atributo [Export].

Para corrigir uma violação desta regra para propriedades, 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 somente leitura não podem ser exportados, portanto serão ignorados pelo Godot, resultando em erros em tempo de execução.