Поскольку Visual Studio добавляет ссылки на ряд общих библиотек при создании нового проекта.
РЕДАКТИРОВАТЬ: Чтобы уточнить, здесь есть две проблемы - пространства имен и сборки. Пространства имен представляют логическую иерархию классов, а сборки являются физическими «контейнерами» коллекции классов. Сборка может содержать несколько пространств имен, и пространство имен может быть распределено по нескольким сборкам (хотя это довольно редко). Директива using означает, что вам не нужно полностью указывать имя типа, например, Вы можете объявить List<T>
вместо System.Collections.Generic.List<T>
.
Visual Studio добавляет ссылки на различные сборки при создании нового проекта, который содержит ряд часто используемых пространств имен, таких как System. Если вы добавите директиву using для пространства имен, содержащегося в этих сборках, то это будет работать, однако если вам нужно использовать пространство имен, содержащееся в другой сборке, такой как System.Web, то вам нужно будет добавить ссылку, прежде чем пространство имен можно решено.