Files
2023-08-10 16:37:42 +02:00

45 lines
1.2 KiB
ReStructuredText

GD0105: Attempted to export indexer property
============================================
==================================== ======================================
Value
==================================== ======================================
**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.
.. code-block:: csharp
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.