Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

GD0002:包含繼承自 GodotObject 之巢狀類別的型別宣告缺少 partial 修飾詞

規則 ID

GD0002

分類

用法

修正是否會破壞相容性

非破壞性

預設啟用

原因

繼承自 GodotObject 的型別被包含於未宣告為 partial 的型別中。

規則說明

Godot 的原始碼產生器會為使用者自訂型別加入產生的程式碼,以實現與引擎的整合。如果型別未宣告為 partial,產生器就無法加入這些程式碼。

public class InvalidParentType
{
    // MyNode is contained in a non-partial type so the source generators
    // can't enhance this type to work with Godot.
    public partial class MyNode : Node { }
}

public partial class ValidParentType
{
    // MyNode is contained in a partial type so the source generators
    // can enhance this type to work with Godot.
    public partial class MyNode : Node { }
}

修正方式

要修正此規則的違規情形,請於型別宣告中加上 partial 關鍵字。

什麼時候應該忽略警告

請勿忽略此規則的警告。繼承自 GodotObject 卻未宣告為 partial 的型別,無法由原始碼產生器增強,將導致執行階段錯誤。