Files
Paul Joannon ead7049407 Update C# diagnostic titles
- GD0101
- GD0105
- GD0106
- GD0302
- GD0401
- GD0402
2024-02-18 16:50:43 +01:00

47 lines
1.4 KiB
ReStructuredText

GD0101: The exported member is static
=====================================
==================================== ======================================
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.