(Еще один вопрос из моей серии «Очевидно, я единственный идиот здесь».)
Когда мне нужно использовать класс из .NET Framework, я покорно просматриваю документацию, чтобы определить,соответствующее пространство имен, а затем добавьте директиву «using» в мой исходный код:
using System.Text.RegularExpressions;
Обычно я готов пойти на этом, но иногда Intellisense не распознает новый класс, и проект выигралне строить.Быстрая проверка в Object Browser подтверждает, что у меня правильное пространство имен.Разочарование наступает.
Использование HttpUtility.UrlEncode()
включало добавление соответствующей директивы:
using System.Web;
Но для этого также требовалось добавить ссылку на компонент .NET Framework для System.Web
, т. Е. Щелкнуть правой кнопкой мышив обозревателе решений выберите «Добавить ссылку» и добавьте System.Web на вкладке .NET.
Как я могу различить из документации , реализовано ли пространство имен .NET в .NET FrameworkКомпонент, на который нужно ссылаться?Я бы не стал охотиться за доступными компонентами каждый раз, когда использую пространство имен, если нет необходимости в ссылке.
(Для тех, кто любит оставаться после занятий и чистить ластики: Will Organize Usings>Удалить и Сортировать также удалить ссылки на компоненты, которые не используются в другом месте в проекте? Как вы удалите ненужные ссылки?)