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 будет их игнорировать, что приведёт к ошибкам во время выполнения.