Автоматический импорт вложенных пространств имен в C #

Извините, если этот вопрос уже был задан. Я начал изучать C # и заметил, что C # не импортирует вложенные пространства имен автоматически. Я не понимаю:

using System;

должен автоматически импортировать все классы, содержащиеся в пространстве имен System, верно? Так что мне не нужно писать

using System.Windows.Form;

. Я бы понял, если бы с использованием Windows.Form вообще работал. Но компилятор не смог решить эту проблему! В чем тогда смысл using System; перед этим? Так почему же using System; не импортирует System.Windows автоматически, а также System.Windows.Forms - извините, если слово import здесь неверно .. может быть перейти в глобальное пространство имен - правильная терминология.

17
задан Oded 26 January 2012 в 18:42
поделиться

2 ответа

Нет, это не так.

И я приведу хороший аргумент против того, что вы сказали: intellisnse сойдет с ума, и найти то, что вы хотите, будет адом.

У вас есть доступ ко всему в каждом доступном пространстве имен (с точками), ключевое слово using упрощает это, потому что вам не нужно указывать, из какого пространства имен «исходит» класс или структура (я имею в виду, определенный ).

0
ответ дан 30 November 2019 в 11:12
поделиться

Синтаксис «using» предоставляет вам сокращенный доступ к пространствам имен, которые уже перечислены в качестве ссылок в настройках проекта. Если пространство имен указано как ссылка, у вас уже есть доступ к нему по его полному имени без директивы using. Просто сохраняет нажатия клавиш.

1
ответ дан 30 November 2019 в 11:12
поделиться