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

Ідентифікатор правила

GD0002

Категорія

Використання

Виправлення ламається або не ламається

Не б'ється

Увімкнено за замовчуванням

Да

причина

Тип, який походить від GodotObject, міститься в декларації нечасткового типу.

Опис правила

Генератори вихідних кодів Godot додають згенерований код до типів, визначених користувачем, для реалізації інтеграції з механізмом. Генератори вихідних кодів не можуть додавати згенерований код до типів, які не оголошені частковими.

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, але не є частковими, не можуть бути вдосконалені генераторами джерела, що призводить до неочікуваних помилок під час виконання.