Когда у меня есть строка s
и тип s.
Я получаю все методы расширений (например, FirstOrDefault и т. Д.).
Я проверял с помощью VS2010 Express.
Конечно, у вас должен быть статический класс System.Linq.Enumerable
в области видимости.
Что касается части How, я предполагаю, что что-то вроде , этот атрибут использовалось в String. Но снятие флажка «Скрыть расширенный» для C # не принесло никаких изменений, так что это не совсем этот атрибут, а что-то подобное.
Что касается части "Почему", не знаю. Но интересно, что его заменили на Fx4
Нет в моей копии Visual Studio (это 2010 год, с установленным ReSharper):
альтернативный текст http://codeka.com/tmp/string-enumerable.png
Возможно, вы забыли , используя System.Linq;
вверху? Или, может быть, ReSharper добавляет их, не уверен ...