ASP.net c #, как мне узнать, что использовать? - PullRequest
1 голос
/ 06 октября 2010

Я постоянно сталкиваюсь с примерами кода в Интернете для ASP.net c #, однако они никогда , кажется, не показывают, какие пространства имен они включают, например:

using System.Data.SqlClient;
etc etc

Я упускаю что-то очевидное или я должен точно знать, какие пространства имен требует каждый пример кода?

Ответы [ 5 ]

8 голосов
/ 06 октября 2010

Когда я нахожусь в такой ситуации, обычно я ищу класс на MSDN . Документация скажет вам, какие пространства имен содержат класс.

2 голосов
/ 06 октября 2010

Если они не включают их, вы можете следовать этому списку в следующем порядке:

  • Найдите, что они находятся в одном из пространств имен, перечисленных в шаблоне «файл пустого кода», или
  • В Visual Studio Вы можете щелкнуть отсутствующий тип и нажать shift + F10 или Ctrl +.Чтобы получить возможность автоматического добавления оператора using (если на сборку ссылаются)
  • С Resharper , выберите тип и нажмите alt + enter для Resharper, чтобы найти пространство имен для вас, идобавьте его к использованию (возможно, даже ссылаясь на сборку)
  • Перейдите на MSDN и найдите имя.
  • Перейдите на Google ипоиск по имени (честно говоря, обычно я делаю это перед тем, как попасть в MSDN)
  • Compain к автору статьи
0 голосов
/ 23 февраля 2011

Я с ОП на этом.Необходимость просто волшебным образом «знать», какие пространства имен требуются, кажется в высшей степени глупой.

Я провел некоторое время до C # в качестве разработчика Java, и среда IDE NetBeans решит их автоматически.Ctrl-Shift-I, и он вставит все необходимые вам пакеты (т. Е. Пространства имен).Если более чем один пакет определяет класс, который вы решаете, появляется окно, позволяющее вам выбрать, какой из них вы хотите.

Для такого прекрасного продукта, как VS, я не уверен, что эта функция не включена.

0 голосов
/ 06 октября 2010

Если вы просматриваете код в Visual studio, просто наведите указатель мыши на нужный вам класс или объект, и вы получите подсказку об этом, если присутствует сборка этого класса, или вы можете поискать в Google определенный класс. узнайте больше о классе DataTable, просто Google, и вы узнаете, что он является частью пространства имен Syste.Data.

0 голосов
/ 06 октября 2010

Если в примерах кода используются сборки, на которые ссылается проект по умолчанию, вы можете навести курсор на имя класса и нажать Shift + F10, что автоматически добавит оператор using. Если класса нет ни в одной из указанных сборок, вам не повезло, и вам необходимо знать, в какой сборке находится этот класс.

Быстрый поиск в Google может помочь, и со временем вы запомните пространства имен ... Конечно, лучше всего, если образцы содержат пространство имен и справочную информацию, но в основном они не.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...