Outdated documentation

This documentation page refers to Godot 4.3, and may be outdated or incorrect.
Additionally, this engine version is no longer supported.

Check this page in the stable branch for the latest additions and corrections.

GD0105: The exported property is an indexer

Rule ID

GD0105

Category

Usage

Fix is breaking or non-breaking

Non-breaking

Enabled by default

Yes

Cause

An indexer is annotated with the [Export] attribute. Indexers can't be exported.

Rule description

Godot doesn't allow exporting indexer properties.

private int[] _backingField;

// Indexers can't be exported.
[Export]
public int this[int index]
{
    get => _backingField[index];
    set => _backingField[index] = value;
}

How to fix violations

To fix a violation of this rule, remove the [Export] attribute.

When to suppress warnings

Do not suppress a warning from this rule. Indexers can't be exported so they will be ignored by Godot, resulting in runtime errors.


User-contributed notes

Please read the User-contributed notes policy before submitting a comment.