Я пытался поиграть с настройками Intellisense в Visual Studio и
там нет ничего, что может изменить поведение. Есть
любой способ воспроизвести его в C #?
На данный момент VS не поддерживает это поведение. Автозаполнение не будет работать, когда мы вставим символ в существующую переменную. Это вступит в силу, когда мы введем символ в пустом месте.
Введите символ на новом месте, интеллектуальный смысл работает.
Вставить символ, смысл не работает.
На мой взгляд, ваши предложения действительно значимы. Я думаю, что было бы лучше, если бы у нас была новая опция для поддержки автозаполнения при вставке символа, поэтому я предлагаю вам перейти Go>> Help => Seed Feedback => Предоставить предложение, чтобы опубликовать свою идею там.
Мы, кто заинтересован в этом, проголосуем за вас, если вы поделитесь ссылкой здесь.
Как альтернативные способы:
Вы можете перейти Инструменты => Параметры => Текстовый редактор => C # => Intellisense => Включить Show Completion list after a character is deleted
вариант.
Затем вы можете вставить 'i', оператор может быть myiSring1.GetType();
И удалить любой или все символы в String1
, он будет отображать intellisense, как показано ниже: (например: я удаляю 'r'.) Очевидно, это то, что вы действительно хотите, но, как я уже упоминал выше, сама VS пока не поддерживает такое поведение, надеюсь, что вы можете использовать «опцию удаления», это сэкономит некоторое время. Приносим извинения за неудобства.
Кроме того, вы можете проверить, может ли ReSharper удовлетворить ваши потребности, так как это сторонний инструмент, который, кажется, заряжается после пробной версии xx-дней, у меня нет более подробной информации о нем.
Надеюсь, все вышеперечисленное поможет:)