【发布时间】:2019-05-12 14:28:07
【问题描述】:
所以我注意到我可以在一个类的多个命名空间之间进行选择。
我的班级是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 实际上是否相同(具有相同的类/等)?
【问题讨论】:
标签: .net namespaces frameworks assemblies