在一个程序集中使用多个具有相同名称的类(DotRas)

时间:2014-04-05 16:19:51

标签: c# .net

我有一个关于在我的程序集中使用DotRas的问题。每个平台的几个版本的DotRas在哪里(WinXP,7,8等)。问题是所有libs都有相同的类和命名空间名称。因此,如果我添加对所有这些内容的引用并尝试使用它们,VS就会举例说Ambiguous reference: DotRas.RasPhoneBook 那么有可能在一个装配中解决问题吗?或者我只需要为每个DotRas类创建wrap asseblies。

1 个答案:

答案 0 :(得分:1)

您是否尝试为不同平台使用别名(WinXP,7,8等)? 在使用声明中。 它应该可以解决你的问题。

using colAlias = System.Collections;
namespace System
{
 class TestClass
 {
    static void Main()
    {
        // Searching the alias:
        colAlias::Hashtable test = new colAlias::Hashtable();

        // Add items to the table.
        test.Add("A", "1");
        test.Add("B", "2");
        test.Add("C", "3");

        foreach (string name in test.Keys)
        {
            // Searching the global namespace:
            global::System.Console.WriteLine(name + " " + test[name]);
        }
    }
}}

完整示例在此处:http://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx

还有使用命名空间的MS链接: http://msdn.microsoft.com/en-us/library/dfb3cx8s.aspx