GD0101: The exported member is static
Value | |
---|---|
Rule ID | GD0101 |
Category | Usage |
Fix is breaking or non-breaking | Breaking - If the static keyword is removedNon-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.
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.