Возможно ли, чтобы intellisense в VSCode показывал тип возвращаемого значения?
Я перешел с MonoDevelop на VSCode для разработки на C# для Unity3d. Интеллект, предоставленный MonoDevelop IMO, был более информативным.
Когда вы набираете MonoDevelop, вы получаете полезные сведения, например, является ли элемент в списке методом, свойством или примитивом и т. Д., А также тип возвращаемого значения. VSCode не делает этого, вот пример завершения ввода.
// редактировать Я не могу использовать Visual Studio, так как я использую Mac OSX. Переход на загрузочный лагерь Windows только для Unity не удобен и не продуктивен.
VSCode
MonoDevelop
1 ответ
Автозаполнение в значительной степени обусловлено расширением Omnisharp для VSCode.
Из-за проблем совместимости расширений Unity с последними расширениями C# для VSCode требуется, чтобы для разработки Unity3d использовалось устаревшее расширение C#.
Расширение Legacy C# использует старую версию Omnisharp, которая не имеет очень актуального набора функций для автозаполнения.
Тип возврата был добавлен в более поздние версии Omnisharp.
//Редактировать
Теперь рекомендуется использовать последнее расширение C# VSCode, Legacy больше не требуется для Unity Development, поэтому теперь мы можем воспользоваться улучшенной интеграцией Omnisharp в VSCode при разработке для Unity3d. Ура!