在C#项目的Visual Studio中,展开References文件夹。然后查看任何引用的属性。你会看到Aliases属性。在项目中,该物业的价值为“全球”。
有人可以告诉我这个属性是什么以及如何使用它?
感谢。
答案 0 :(得分:6)
您可能需要引用两个 具有的程序集的版本 相同的完全限定类型名称。对于 例如,您可能必须使用两个或 更多版本的程序集 相同的申请。通过使用外部 汇编别名,来自的命名空间 每个组件都可以包裹在里面 由...命名的根级命名空间 别名,可以使用它们 在同一个文件中。
答案 1 :(得分:2)
这是猜测。 但它与这段代码相同。
using MyNameSpace = MyCompany.MyProject.MyLibrary;
这个想法是为了避免命名空间名称冲突 “global”用于将具有类似命名空间的程序集与框架的程序集分开。
假设您的图书馆还有一个控制台类&您的CS文件引用了您的库和mscorlib.dll。而且,如果您想使用.net framework Console类,可以编写global::System.Console.WriteLine("hello");
在这种情况下,您也可以执行以下操作。
using myConsole = MyLibrary.Console;
using fwkConsole = global::System.Console;
伙计们,如果我误解了这个问题,请纠正我。
答案 2 :(得分:1)
我发现这个great article显示了如何使用Alias属性。