我写了一堂课......
namespace SharpQuery
{
public static class SharpQuery
{
public static IEnumerable<HtmlNode> Load(Uri uri)
{
// ...
但是当我想从不同的命名空间内调用Load
方法时,即使我将SharpQuery.SharpQuery.Load
放在顶部,我也必须编写using SharpQuery;
。这是为什么?如何摆脱指定命名空间的需要?
答案 0 :(得分:5)
Eric Lippert撰写了一系列博客文章,说你不应该拥有名称相同的名称空间和类。链接在这里:http://blogs.msdn.com/b/ericlippert/archive/tags/namespaces
他解释得比我好得多。