Извините, если этот вопрос уже был задан. Я начал изучать C # и заметил, что C # не импортирует вложенные пространства имен автоматически. Я не понимаю:
using System;
должен автоматически импортировать все классы, содержащиеся в пространстве имен System, верно? Так что мне не нужно писать
using System.Windows.Form;
. Я бы понял, если бы с использованием Windows.Form
вообще работал. Но компилятор не смог решить эту проблему! В чем тогда смысл using System;
перед этим?
Так почему же using System;
не импортирует System.Windows
автоматически, а также System.Windows.Forms
- извините, если слово import здесь неверно .. может быть перейти в глобальное пространство имен - правильная терминология.
Нет, это не так.
И я приведу хороший аргумент против того, что вы сказали: intellisnse сойдет с ума, и найти то, что вы хотите, будет адом.
У вас есть доступ ко всему в каждом доступном пространстве имен (с точками), ключевое слово using
упрощает это, потому что вам не нужно указывать, из какого пространства имен «исходит» класс или структура (я имею в виду, определенный ).
Синтаксис «using» предоставляет вам сокращенный доступ к пространствам имен, которые уже перечислены в качестве ссылок в настройках проекта. Если пространство имен указано как ссылка, у вас уже есть доступ к нему по его полному имени без директивы using. Просто сохраняет нажатия клавиш.