Можно ли настроить подсказки для всадника Райдера относительно того, что считается очевидным при использовании 'var'? - PullRequest
0 голосов
/ 26 февраля 2020

У меня включены подсказки на вкладке в Rider (с использованием настроек по умолчанию), и он показывает подсказки, когда у неявно типизированных переменных есть имена, тип которых не очевиден.

В следующем примере метод Instantiate() возвращает GameObject объект. При присвоении переменной с именем game, gameObject или object1 подсказка не отображается. Однако при назначении переменной с именем obj отображается подсказка:

var game = Instantiate(sourceGameObject, this.transform);

var gameObject = Instantiate(sourceGameObject, this.transform);

var object1 = Instantiate(sourceGameObject, this.transform);

var obj [:GameObject] = Instantiate(sourceGameObject, this.transform);

Обратите внимание, что [:GameObject] выше - просто вставка подсказки. Он не является частью исходного кода.

Нередко называть локальные GameObject экземпляры "go", но тип в настоящее время не считается очевидным с таким именем.

var go [:GameObject] = Instantiate(sourceGameObject, this.transform);

Аналогично, при работе с KeyValuePair<TKey,TValue> любое имя, в котором есть «ключ», «значение» и / или «пара», считается очевидным, но «kvp» - нет.

foreach (var keyValuePair in this.dictionary)

foreach (var keyPair in this.dictionary)

foreach (var key in this.dictionary)

foreach (var valuePair in this.dictionary)

foreach (var value in this.dictionary)

foreach (var pair in this.dictionary)

foreach (var kvp [:KeyValuePair<Type,GameObject>] in this.dictionary)

Есть ли способ настроить, какие имена следует считать очевидными для данного типа?

Есть ли способ отключить подсказки по инкрустации для данного типа?

Я бы предпочел не отключать эту функцию, так как она кажется полезной, однако в случае go и kvp, использованных выше, было бы здорово не показывать подсказку для этих .

Было бы замечательно, если бы я мог также получить типы коллекций, такие как GameObject[], чтобы распознавать "gameObjects" или "gameObjectArray" как очевидные.

...