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