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