如何让C#区分不明确的类类型,而不必每次都指定完整的HtmlAgilityPack.HtmlDocument
名称(与System.Windows.Forms.HtmlDocument
相比不明确)?
有没有办法让C#知道我总是在谈论一个类或另一个类,因此每次使用它时都不必指定它?
答案 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
}