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

47 lines
1.4 KiB
ReStructuredText

GD0101: Attempted to export static member
=========================================
==================================== ======================================
Value
==================================== ======================================
**Rule ID** GD0101
**Category** Usage
**Fix is breaking or non-breaking** Breaking - If the ``static`` keyword is removed
Non-breaking - If the ``[Export]`` attribute is removed
**Enabled by default** Yes
==================================== ======================================
Cause
-----
A static member is annotated with the ``[Export]`` attribute. Static members
can't be exported.
Rule description
----------------
Godot doesn't allow exporting static members.
.. code-block:: csharp
// Static members can't be exported.
[Export]
public static int InvalidProperty { get; set; }
// Instance members can be exported.
[Export]
public int ValidProperty { get; set; }
How to fix violations
---------------------
To fix a violation of this rule, remove the ``[Export]`` attribute or remove the
``static`` keyword.
When to suppress warnings
-------------------------
Do not suppress a warning from this rule. Static members can't be exported so
they will be ignored by Godot, resulting in runtime errors.