Итак, я заметил, что могу выбирать между несколькими пространствами имен для класса.
Мой класс Extensions
Я могу использовать одно из этих трех пространств имен:
using System.Xml.XPath;
using System.Xml.Schema;
using System.Xml.Linq;
Почему это так?так?Я знаю, что все эти пространства имен имеют разные Методы / Классы / Интерфейсы / Перечисления / Делегаты.
Но почему нет чего-то вроде
using System.Xml.Everything;
?
Будетэти разные Методы / Классы / Интерфейсы / Перечисления / Делегаты мешают друг другу?
Или все так легче читать и управлять?
Или обе причины (+ даже больше)?Или я совершенно не прав во всем?: D
Другой вопрос, который у меня есть
System.Xml.Linq // Assemblies: System.Xml.XDocument.dll, System.Xml.Linq.dll, netstandard.dll
и
System.Xml.Schema // Assemblies: System.Xml.Linq.dll, netstandard.dll, System.Xml.XDocument.dll
, имеют те же три сборки.Что это значит здесь?Linq и Schema на самом деле одинаковы (имеют одинаковые классы и т. Д.)?