GD0101: The exported member is static

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.

  1. // Static members can't be exported.
  2. [Export]
  3. public static int InvalidProperty { get; set; }
  4. // Instance members can be exported.
  5. [Export]
  6. 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.


User-contributed notes

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

Previous Next