我怎样才能获得C#以区分不明确的类名?

时间:2009-01-09 07:43:59

标签: c# .net

如何让C#区分不明确的类类型,而不必每次都指定完整的HtmlAgilityPack.HtmlDocument名称(与System.Windows.Forms.HtmlDocument相比不明确)?

有没有办法让C#知道我总是在谈论一个类或另一个类,因此每次使用它时都不必指定它?

3 个答案:

答案 0 :(得分:48)

使用别名:

using HapHtmlDocument = HtmlAgilityPack.HtmlDocument;
using WfHtmlDocument = System.Windows.Forms.HtmlDocument;

答案 1 :(得分:8)

您可以为一个名称空间定义别名,例如:

using hap = HtmlAgilityPack;

然后使用别名而不是完整的命名空间:

hap.HtmlDocument doc = new hap.HtmlDocument;

答案 2 :(得分:0)

在不同级别声明冲突的名称空间,将使用大多数内部名称空间而不会产生歧义:

using System.Windows.Forms;

namespace MyNamespace {
    using HtmlAgilityPack;

    public class Class1 {
        private HtmlDocument _doc; // HtmlAgilityPack.HtmlDocument
    }