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...
GD0103: Экспортированный элемент доступен только для чтения
Идентификатор правила |
GD0103 |
Категория |
Использование |
Исправление может быть как ломающим, так и не ломающим |
Неразрушающий |
Включено по умолчанию |
Да |
Причина
Элемент, доступный только для чтения, аннотируется атрибутом [Export]. Элементы, доступные только для чтения, не могут быть экспортированы.
Описание правила
Godot не позволяет экспортировать элементы, доступные только для чтения.
// 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; }
Как устранить нарушения
Чтобы исправить нарушение этого правила для полей, удалите ключевое слово readonly или удалите атрибут [Export].
Чтобы исправить нарушение этого правила для свойств, убедитесь, что свойство объявляет как геттер, так и сеттер, или удалите атрибут [Export].
Когда следует подавлять предупреждения
Не отключайте предупреждение из этого правила. Элементы, доступные только для чтения, не могут быть экспортированы, поэтому Godot будет их игнорировать, что приведёт к ошибкам во время выполнения.