Как я могу получить С# для различения неоднозначных имен классов?

Как я могу получить С# для различения двусмысленных типов классов без необходимости указывать полное имя HtmlAgilityPack.HtmlDocument каждый раз (это неоднозначно по сравнению с System.Windows.Forms.HtmlDocument)?

Есть ли способ заставить С# знать, что я ВСЕГДА говорю об одном классе или другом, и поэтому не нужно указывать его каждый раз, когда я его использую?

Ответы

Ответ 1

Использовать псевдонимы:

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

Ответ 2

Вы можете определить псевдоним для одного пространства имен, например:

using hap = HtmlAgilityPack;

а затем используйте псевдоним вместо полного пространства имен:

hap.HtmlDocument doc = new hap.HtmlDocument;