GD0402:類別不可為泛型類別

規則 ID

GD0402

分類

用法

修正是否會破壞相容性

破壞性變更

預設啟用

原因

泛型型別被標註為 [GlobalClass] 屬性。

規則說明

Godot 編輯器假設每個 全域類別 都可以實體化,但泛型類別因型別參數未綁定,無法直接實體化。

// 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] 加到泛型類別很容易出錯,此警告可協助使用者避免導致不可預期錯誤。