Ответ Джейсона в порядке, но пара дополнительных очков:
это сложно сделать с C #, потому что он более сложен в некотором смысле, чем Java?
Да, но это не актуально. Да, это сложная задача - на лету анализировать любой язык за 100 миллисекунд между нажатиями клавиш. Делать это для C #, вероятно, сложнее, чем Java, поскольку он поддерживает гораздо больше языковых функций, чем Java.
Но наша команда IDE - это куча хороших кодеров, которые великолепны, поэтому они могут справиться с этим для C #.
Реальная проблема заключалась в том, что архитектура компилятора C # изначально не была предназначена для такого рода анализа в реальном времени; компилятор VB был. И поэтому потребовалось гораздо больше времени, чтобы исправить механизм семантического анализа компилятора C #, чтобы сделать эту функцию осуществимой.
Мы продолжаем исследовать вопрос о том, как реорганизовать компилятор, чтобы предоставлять все больше и больше этих сервисов анализа на лету богатым, расширяемым и убедительным способом, но это займет некоторое время. Это большой компилятор.
как называется волнистое подчеркивание?
В команде компиляторов мы называем это «волнистым красным подчеркиванием», или, если коротко, «загогулинами».
Я не знаю, есть ли у маркетинга название для этого или нет. Если они это сделают, это, вероятно, что-то вроде «Microsoft SquiggleSense .NET для Microsoft Visual Studio Suite System 2008»; Кажется, им нравятся эти длинные имена, в которых дважды встречается «Microsoft».