Хорошо, поэтому я читал книгу на С# и .NET и изучая структуру DateTime и следующий код:
DateTime dt = new DateTime(2015, 10, 17);
Я спросил себя: "Почему мне не пришлось ссылаться на него сверху, написав using System.DateTime
"?
Итак, я понял, что поскольку DateTime является структурой, а ключевое слово "using" используется для ссылки типов (тип является общим термином для ссылки на элемент из набора {класс, интерфейс, структура, перечисление, делегат)), определенный в определенном пространстве имен (в этом случае DateTime имеет структуру типов из пространства имен систем).
Но я заметил, что в верхней части моего файла найдены следующие директивы (они были добавлены автоматически, когда я создал приложение консоли С#):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Мне было интересно, зачем нужны директивы по использованию, которые следуют за using System
, когда они не все находятся под пространством имен System, и поэтому они уже должны ссылаться?
Итак, я предполагаю, что все те, которые указаны ниже, являются пространствами имен, в отличие от типа из набора {class, interface, structure, enumeration, delegate}. Но было бы неверным ссылаться на них как на "пространства имен OF (или принадлежащие) к системе пространств имен", и если да, то почему вы должны явно ссылаться на пространства имен пространства имен, вместо того, чтобы они неявно включались в using System
Надеюсь, мой вопрос был ясен, но если нет, сообщите мне, чтобы я мог его редактировать.