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