C# діагностика
Godot містить аналізатори, які перевіряють ваш вихідний код C#, щоб перевірити наявність недійсного або непідтримуваного коду та повідомляти вам, що щось не так під час збирання.
правила
- GD0001: Відсутній частковий модифікатор у декларації типу, який походить від GodotObject
- GD0002: Відсутній частковий модифікатор у декларації типу, який містить вкладені класи, похідні від GodotObject
- GD0003: знайдено кілька класів з однаковою назвою в одному файлі сценарію
- GD0101: експортований елемент є статичним
- GD0102: Тип експортованого елемента не підтримується
- GD0103: експортований елемент доступний лише для читання
- GD0104: експортована властивість доступна лише для запису
- GD0105: Експортована властивість є індексатором
- GD0106: Експортована властивість є явною реалізацією інтерфейсу
- GD0107: Типи, не похідні від Node, не повинні експортувати членів Node
- GD0108: Експортована кнопка інструмента не належить до класу інструментів
- GD0109: Атрибут '[ExportToolButton]' не можна використовувати з іншим атрибутом '[Export]'
- GD0110: Експортована кнопка інструмента не є викликаною
- GD0111: Експортована кнопка інструмента має бути властивістю, що містить вираз
- GD0201: ім’я делегата має закінчуватися на «EventHandler»
- GD0202: параметр підпису делегата сигналу не підтримується
- GD0203: підпис делегата сигналу має повертатися недійсним
- GD0301: аргумент загального типу має бути типом, сумісним з варіантом
- GD0302: параметр загального типу має бути анотований атрибутом [MustBeVariant]
- GD0303: батьківський символ аргументу типу, який має бути сумісним з варіантом, не оброблено
- GD0401: клас має походити від Godot.GodotObject або похідного класу
- GD0402: клас не має бути загальним