GD0402:该类不能是泛型类

规则 ID

GD0402

类别

用法

修复是破坏性的还是非破坏性的

破坏性的

默认启用

原因

泛型类型被标记为 [GlobalClass]

规则说明

Godot 编辑器假定每个 global class 都是可实例化的,但泛型类型无法被实例化,因为类型参数未被绑定。

// This type is a valid global class because it's not generic.
[GlobalClass]
class SomeType : Node { }

// This type is not a valid global class because it's generic.
[GlobalClass]
class SomeGenericType<T> { }

如何解决违规情况

要修复此规则的违规,请将类型更改为不包含泛型类型参数,或移除 [GlobalClass] 属性。

何时抑制警告

不要抑制此规则的警告。在泛型类型中添加 [GlobalClass] 是一个常见错误,而此警告有助于提醒用户,这可能会导致意外错误。