GD0104: Экспортированное свойство доступно только для записи

Идентификатор правила

GD0104

Категория

Использование

Исправление может быть как ломающим, так и не ломающим

Неразрушающий

Включено по умолчанию

Да

Причина

Свойство, доступное только для записи, аннотируется атрибутом [Export]. Свойства, доступные только для записи, не могут быть экспортированы.

Описание правила

Godot не позволяет экспортировать свойства, доступные только для записи.

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; }

Как устранить нарушения

Чтобы устранить нарушение этого правила, убедитесь, что свойство объявляет как геттер, так и сеттер, или удалите атрибут [Export].

Когда следует подавлять предупреждения

Не отключайте предупреждение из этого правила. Элементы, доступные только для записи, не могут быть экспортированы, поэтому Godot будет их игнорировать, что приведёт к ошибкам во время выполнения.