У меня проблема с IntelliSense, и это сводит меня с ума, я сохранял спокойствие в течение 1 месяца, но больше не могу это терпеть.
IntelliSense продолжает предлагать вещи, которые явно неверны.
Допустим, у меня есть класс с именем "PlayerModel" и поле / параметр этого типа с именем "playerModel".
Когда я начинаю набирать «player», я почему-то ожидаю, что список предложений будет начинаться с поля / параметра, а не с класса, также учитывая, что класс, очевидно, не содержит открытых констант или чего-либо, что я мог бы использовать.
Но это не тот случай, IntelliSense дает мне это каждый раз:
Очевидно, я хочу сослаться на параметр, а не на класс.
Это также не работает, если мне нужно присвоить значение полю.
PlayerModel anotherPlayerModel = player...
также предложит класс вместо этого параметра. Поэтому каждый раз, когда мне нужно вручную выбрать второе (и правильное) предложение.
Пожалуйста, помогите, я думаю, что это должно быть здравым смыслом. Спасибо!
Это мои данные пакета установки:
Сообщество Microsoft Visual Studio 2017
Версия 15.8.5
VisualStudio.15.Release / 15.8.5 + 28010,2036
Microsoft .NET Framework
Версия 4.7.02556
Установленная версия: Сообщество
C # Tools 2.9.0-beta8-63208-01
FormatDocumentOnSave 1.0
NuGet Package Manager 4.6.0
ProjectServicesPackage Extension 1.0
Инструменты Visual Basic 2.9.0-бета8-63208-01
Хост-пакет адаптера отладки кода Visual Studio 1.0
Инструменты Visual Studio для Unity 3.8.0.7
И это мой PlayerModel
класс: (игнорируйте вещи, связанные с Unity, это не имеет отношения к структуре класса)
using UnityEngine;
using static Constants;
public class PlayerModel : ObjectModel {
public int userId;
public int activeItemIndex;
public int kills;
public PlayerModel(int id, Vector3 position, Quaternion rotation, float hitpoints, int userId, int activeItemIndex) : base(id, ObjectType.PLAYER, position, rotation, hitpoints) {
this.userId = userId;
this.activeItemIndex = activeItemIndex;
}
}