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